Vous pouvez créer un fichier cron.log pour contenir uniquement les entrées CRON qui apparaissent dans syslog. Notez que les travaux CRON apparaîtront toujours dans syslog si vous suivez les instructions suivantes.
Ouvrir le fichier
/etc/rsyslog.d/50-default.conf
Trouvez la ligne qui commence par:
#cron.*
Décommentez cette ligne, sauvegardez le fichier et redémarrez rsyslog:
sudo service rsyslog restart
Vous devriez maintenant voir un fichier journal cron ici:
/var/log/cron.log
L'activité cron sera maintenant enregistrée dans ce fichier (en plus de syslog).
Notez que dans cron.log, vous verrez les entrées pour lesquelles cron a exécuté des scripts dans /etc/cron.hourly, cron.daily, etc. - par exemple, quelque chose comme:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Cependant, vous ne verrez pas plus d'informations sur les scripts réellement exécutés dans /etc/cron.daily ou /etc/cron.hourly, sauf si ces scripts dirigent directement la sortie vers le fichier cron.log (ou peut-être vers un autre fichier journal).
Si vous voulez vérifier si une crontab est en cours d'exécution et ne pas avoir à le rechercher dans cron.log ou syslog, créez une crontab qui redirige la sortie vers un fichier journal de votre choix - quelque chose comme:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Cela redirigera toutes les sorties standard et les erreurs pouvant être générées par le script exécuté dans le fichier journal spécifié.