Dove vanno i messaggi di errore Cron?


16

Ho uno script Python in esecuzione da cron. Per qualunque motivo, non funziona. Mi chiedo se ci sia da qualche parte che vengono inviati messaggi di errore? Lo script funziona bene da solo. Se eseguo un semplice script con crontab, questo scrive solo in un file che funziona anche.

Il mio crontab è:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Ok, ho capito il problema con la mia sceneggiatura. Stavo chiamando i moduli che erano nella stessa directory dello script bar.pyw. Ho cambiato la directory di lavoro con os.chdir ("un po 'di posizione"). Vorrei comunque sapere dove vanno i messaggi di errore per i crontab
Richard,

Risposte:


19

Per impostazione predefinita, la registrazione per il crondemone non è abilitata in Debian (suppongo sia il sistema che stai usando). Per abilitarlo, si prega di aprire il file /etc/rsyslog.conftramite

$ vi /etc/rsyslog.conf

e decommenta la linea

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

Successivamente, è necessario riavviare rsyslogtramite

$ /etc/init.d/rsyslog restart

e troverai i log in /var/log/cron.log

Fonte: abilita la registrazione crontab in Debian Linux


1
Alf: Grazie per la tua risposta. Ora ho implementato cron logging e ho modificato il comando nel mio crontab in [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] Il sudo -H è qualcosa che I trovato sul web che mi è stato detto funziona. Non capisco a cosa serva la -H. Mi è stato dato di capire che se uno non include l'uservin una riga di comando crontab quel comando verrà eseguito usando l'utente / proprietario di crontab. Pertanto, poiché il mio crontab è utente pi crontab, i comandi contenuti verranno eseguiti per pi.
Bex,

il link è interrotto ora :(
Michael

@Michael La spiegazione qui dovrebbe essere sufficiente per ottenere la registrazione. Ti serve qualcos'altro?
Morgan Courbet,

1
@ElanHasson Tutto ciò che genera scritture extra sulla scheda SD ed è una priorità bassa viene generalmente disabilitato su rPi.
SiKing

Ho appena pubblicato una richiesta di modifica per il collegamento, sembra che il sito di origine abbia appena cambiato la sua configurazione un po '.
Kioshiki,

3

Crontab ha diversi parametri (oltre alle righe di esecuzione temporale) Ad esempio:

MAILTO="you@example.com"
SHELL="/bin/bash"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.