Gdzie pojawia się komunikat o błędzie Crona?

16

Mam skrypt Pythona uruchomiony przez crona. Z jakiegoś powodu nie działa. Zastanawiam się, czy gdzieś wysyłane są komunikaty o błędach? Sam skrypt działa dobrze. Jeśli uruchomię prosty skrypt z crontab, to po prostu zapisuje do pliku, który również działa.

Mój crontab to:

*/15 * * * * python ./home/pi/foo/bar.pyw
Richard
źródło
1
Ok, zorientowałem się w moim skrypcie. Dzwoniłem do modułów, które były w tym samym katalogu co skrypt bar.pyw. Zmieniłem katalog roboczy za pomocą os.chdir („some location”). Nadal jednak chciałbym wiedzieć, dokąd trafiają komunikaty o błędach dla crontabs
Richard

Odpowiedzi:

19

Domyślnie rejestrowanie crondemona nie jest włączone w Debianie (zakładam, że używasz systemu). Aby go włączyć, otwórz plik /etc/rsyslog.confza pośrednictwem

$ vi /etc/rsyslog.conf

i odkomentuj linię

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

Następnie musisz ponownie uruchomić rsyslogza pośrednictwem

$ /etc/init.d/rsyslog restart

i znajdziesz logi crona /var/log/cron.log

Źródło: Włącz logowanie crontab w Debianie Linux

Morgan Courbet
źródło
1
Alf: Dziękuję za odpowiedź. Wdrożyłem teraz rejestrowanie cron i zmieniłem polecenie w moim crontabie na [Kod] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] Sudo -H jest czymś, co ja znaleziony w sieci, o której mi powiedziano, działa. Nie rozumiem tylko, po co jest -H. Dano mi do zrozumienia, że ​​jeśli nie zostanie dołączony użytkownik w wierszu polecenia crontab, polecenie to będzie uruchamiane przy użyciu użytkownika / właściciela crontab. Dlatego, ponieważ mój crontab to użytkownik pi crontab, zawarte w nim polecenia będą działać dla pi.
Bex
link jest teraz zepsuty :(
Michael
@Michael Wyjaśnienie tutaj powinno wystarczyć do uzyskania logowania. Potrzebujesz czegoś innego?
Morgan Courbet
1
@ElanHasson Wszystko, co generuje dodatkowe zapisy na karcie SD i ma niski priorytet, jest na ogół wyłączone na rPi.
SiKing
Właśnie opublikowałem prośbę o edycję linku, wygląda na to, że witryna źródłowa właśnie zmieniła swoją konfigurację.
Kioshiki,
3

Crontab ma kilka parametrów (oprócz linii wykonania czasu) Na przykład:

MAILTO="[email protected]"
SHELL="/bin/bash"
DGerman
źródło