È possibile creare un file cron.log per contenere solo le voci CRON visualizzate in syslog. Si noti che i lavori CRON verranno comunque visualizzati in syslog se si seguono le seguenti indicazioni.
Apri il file
/etc/rsyslog.d/50-default.conf
Trova la riga che inizia con:
#cron.*
decommenta quella riga, salva il file e riavvia rsyslog:
sudo service rsyslog restart
Ora dovresti vedere un file di registro cron qui:
/var/log/cron.log
L'attività Cron verrà ora registrata in questo file (oltre a syslog).
Nota che in cron.log vedrai le voci per quando cron eseguiva gli script in /etc/cron.hourly, cron.daily, ecc. - Ad esempio qualcosa come:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Tuttavia, non vedrai più informazioni su quali script sono stati effettivamente eseguiti all'interno di /etc/cron.daily o /etc/cron.hourly, a meno che quegli script non indirizzino l'output su cron.log (o forse su qualche altro file di registro).
Se si desidera verificare se un crontab è in esecuzione e non è necessario cercarlo in cron.log o syslog, creare un crontab che reindirizza l'output a un file di registro di propria scelta, ad esempio:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Ciò reindirizzerà tutto l'output standard e gli errori che possono essere generati dallo script eseguito sul file di registro specificato.