Wohin geht die Cron-Fehlermeldung?

16

Ich habe ein Python-Skript von Cron ausgeführt. Aus welchem ​​Grund auch immer, es läuft nicht. Ich frage mich, ob irgendwo Fehlermeldungen gesendet werden? Skript läuft von selbst gut. Wenn ich ein einfaches Skript mit crontab ausführe, schreibt das nur in eine Datei, die auch funktioniert.

Meine Crontab ist:

*/15 * * * * python ./home/pi/foo/bar.pyw
Richard
quelle
1
Ok, ich habe das Problem mit meinem Skript herausgefunden. Ich habe Module aufgerufen, die sich im selben Verzeichnis wie das Skript bar.pyw befanden. Ich habe das Arbeitsverzeichnis mit os.chdir ("some location") geändert. Ich würde aber immer noch gerne wissen, wo die Fehlermeldungen für Crontabs hingehen
Richard

Antworten:

19

Standardmäßig ist die Protokollierung für den cronDämon in Debian nicht aktiviert (ich nehme an, es ist das von Ihnen verwendete System). Um es zu aktivieren, öffnen Sie bitte die Datei /etc/rsyslog.confüber

$ vi /etc/rsyslog.conf

und die Zeile auskommentieren

# cron.*                          /var/log/cron.log

Danach müssen Sie Neustart rsyslogüber

$ /etc/init.d/rsyslog restart

und du findest die cron logs in /var/log/cron.log

Quelle: Aktivieren Sie die Crontab-Protokollierung in Debian Linux

Morgan Courbet
quelle
1
Alf: Danke für deine Antwort. Ich habe jetzt die Cron-Protokollierung implementiert und den Befehl in meiner Cron-Registerkarte auf [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] geändert. Das sudo -H ist etwas, das ich im web gefunden was mir gesagt wird funktioniert. Ich verstehe nicht, wofür das -H da ist. Ich habe zu verstehen gegeben, dass, wenn man das Uservin eine Crontab-Befehlszeile nicht enthält, dieser Befehl mit dem Benutzer / Eigentümer von Crontab ausgeführt wird. Da mein crontab Benutzer pi crontab ist, werden die enthaltenen Befehle für pi ausgeführt.
Bex
Die Verbindung ist jetzt unterbrochen :(
Michael
@Michael Die Erklärung hier sollte ausreichen, um die Protokollierung zu erreichen. Brauchen Sie sonst noch etwas?
Morgan Courbet
1
@ElanHasson Alles, was zusätzliche Schreibvorgänge auf die SD-Karte generiert und eine niedrige Priorität hat, ist auf dem rPi im Allgemeinen deaktiviert.
SiKing
Ich habe gerade eine Bearbeitungsanforderung für den Link gepostet. Es sieht so aus, als ob die Quellwebsite ihre Einrichtung ein wenig geändert hat.
Kioshiki
3

Crontab verfügt über mehrere Parameter (zusätzlich zu den Zeitausführungszeilen). Zum Beispiel:

MAILTO="[email protected]"
SHELL="/bin/bash"
DGerman
quelle