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

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


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="you@example.com"
SHELL="/bin/bash"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.