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

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


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="you@example.com"
SHELL="/bin/bash"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.