Hallo Profis,
bisher hab ich alles
hinbekommen aber nun kriech ich langsam die Wand hoch.
Meine Cron-Jobs tun
nicht das was sie sollen
Raspberry PI 2,
Raspbian VERSION="8 (jessie)"
Wenn ich beisher so
ein Problem hatte, dann hab ich das auf das grundsätzliche
runtergebrochen, getestet und dann (auch immer) den Fehler gefunden.
Hier geht aber gar
nix:
Ich hab mal einfach
ein Shellscript gebastelt mit dem namen „tecro1“ :
#!/bin/bash
date>>/home/pi/datum.log
liegt in „/home/pi“
Es macht nix
anderes, als den das/die aktuelle/s Datum/Uhrzeit in die Datei
„datum.log“ zu schreiben. Und das tut es auch.
Nur so zum testen.
Der User ist eben „pi“ und auch darunter macht der Zweizeiler was er soll. Auch
wenn ich das Ding mit „sudo“ starte geht’s. Aufrufen tu ich das
über die Shell (bzw. mit putty vom WIN-PC aus auf dem Raspi) mit
„./tecro1“ bzw. eben „sudo ./tecro1“. Alles geht.
Versuchsweise hab
ich die nun in die Crontab eingetragen.
Crontab öffenen
mit: „sudo crontab -e“
Einfüge am ende:
„*/1 * * * * root /home/pi/tecro1“
ich hab das root
auch schon durch „pi“ ersetzt, vorneweg mit „/bin/bash/“,
usw. usw. usw.
Dahinter nochmal „#“
und eine Leerzeile.
Trotzdem macht das
nicht es soll. Es fast die Datei ned an.
Nicht ums verreckn
(wie wir hier sagen)
In „var/log/syslog“
steht folgender Eintrag drin:
Jan 5 16:18:01
raspi1 CRON[1803]: (root) CMD (root /home/pi/tecro1)
(Das script wird
also gestartet)
Anfang hatt ich in
der syslog noch folgendes drin (passend):
CRON[8380]: (CRON)
info (No MTA installed, discarding output)
Durch viel
Internet-lesen, hab ich gelernt, dass Raspbian da wohl eine
Fehlermeldung verschicken will, aber ned kann da der MTA fehlt. (Was
ist das für ein Fehler)
Dann hab ich
folgendes probiert: in der Crontab die Fehlerausgabe mit
„2>error.log“ umgebogen. Es tauchte dann tatsächlich ein
Fehlerfile auf. Da steht folgendes drin:
/bin/sh: 1: pi: not
found
hm…?
Wo liegt mein
Fehler.
Vielen Dank für
Eure Hilfe.