Où va le message d'erreur Cron?

16

J'ai un script python exécuté par cron. Pour quelque raison que ce soit, il ne fonctionne pas. Je me demande s'il y a un endroit où des messages d'erreur sont envoyés? Le script fonctionne bien par lui-même. Si j'exécute un script simple avec crontab, cela écrit simplement dans un fichier qui fonctionne également.

Mon crontab est:

*/15 * * * * python ./home/pi/foo/bar.pyw
Richard
la source
1
Ok, j'ai compris le problème avec mon script. J'appelais des modules qui se trouvaient dans le même répertoire que le script bar.pyw. J'ai changé le répertoire de travail avec os.chdir ("un emplacement"). Je voudrais quand même savoir où vont les messages d'erreur pour crontabs
Richard

Réponses:

19

Par défaut, la journalisation du crondémon n'est pas activée dans Debian (je suppose que c'est le système que vous utilisez). Pour l'activer, veuillez ouvrir le fichier /etc/rsyslog.confvia

$ vi /etc/rsyslog.conf

et décommenter la ligne

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

Après cela, vous devez redémarrer rsyslogvia

$ /etc/init.d/rsyslog restart

et vous trouverez les journaux cron dans /var/log/cron.log

Source: Activer la journalisation crontab dans Debian Linux

Morgan Courbet
la source
1
Alf: Merci pour votre réponse. J'ai maintenant implémenté la journalisation cron et j'ai modifié la commande dans mon crontab en [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] Le sudo -H est quelque chose que je trouvé sur le web dont on me dit qu'il fonctionne. Je ne comprends pas à quoi sert le -H. On m'a donné à comprendre que si l'on n'inclut pas l'uservin une ligne de commande crontab cette commande s'exécutera en utilisant l'utilisateur / propriétaire de crontab. Par conséquent, comme mon crontab est l'utilisateur pi crontab, les commandes contenues s'exécuteront pour pi.
Bex
le lien est rompu maintenant :(
Michael
@Michael L'explication ici devrait être suffisante pour réaliser la journalisation. Avez-vous besoin d'autre chose?
Morgan Courbet
1
@ElanHasson Tout ce qui génère des écritures supplémentaires sur la carte SD et est de faible priorité est généralement désactivé sur le rPi.
SiKing
Je viens de publier une demande de modification pour le lien, il semble que le site source vient de changer un peu sa configuration.
Kioshiki
3

Crontab a plusieurs paramètres (en plus des lignes d'exécution temporelle) Par exemple:

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