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.