by Haruka :: 2013/09/11 :: 1 min read
#cli #gnu-linux #mémo

Mémo : Activer les logs de Cron

En regardant de plus près dans /var/log/syslog on trouve tout de même quelques infos sur Cron. Mais il est tout à fait possible d’activer un log spécifique. Pour cela, il suffit de décommenter une ligne dans un ficher de configuration de rsyslog, le moteur de log de GNU/Linux. Les droits root sont nécessaire.

Sous Ubuntu :

vim /etc/rsyslog.d/50-default.conf  Sous Debian ou Raspbian :

vim /etc/rsyslog.conf Trouvez la ligne ci-dessous et décommentez la en supprimant le # :

#cron.*     /var/log/cron.log La ligne devient :

cron.*     /var/log/cron.log Enregistrez et redémarrer rsyslog avec la commande ci-dessous (droit root nécessaire) :

/etc/init.d/rsyslog restart Ou bien avec la commande :

service rsyslog restart Un fichier /var/log/cron.log devrait être créé.

Si vous souhaitez avoir un fichier de log différent pour un traitement en particulier, vous pouvez rediriger les messages et les erreurs du traitement dans un autre fichier. Pour cela, éditez Cron avec la commande

crontab -e Puis ajoutez à la fin d’une ligne la redirection des messages vers un fichier de log spécifique. Celle-ci commence par les symboles “>>”

01 14 * * * /home/user/mon_script.sh >> /home/p3ter/log/mon_script.log 2>&1