È possibile creare un file cron.log per contenere solo le voci CRON visualizzate in syslog. Nota che i lavori CRON continueranno a essere visualizzati in syslog se segui le seguenti istruzioni.
Apri il file
/etc/rsyslog.d/50-default.conf
Trova la riga che inizia con:
#cron.*
decommenta tale riga, salva il file e riavvia rsyslog:
sudo service rsyslog restart
Ora dovresti vedere un file di registro di cron qui:
/var/log/cron.log
L'attività cron verrà ora registrata su questo file (oltre a syslog).
Nota che nel cron.log vedrai le voci relative a quando cron ha eseguito gli script in /etc/cron.hourly, cron.daily, ecc. - ad es. qualcosa come:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Tuttavia, non vedrete più informazioni su quali script sono stati effettivamente eseguiti in /etc/cron.daily o /etc/cron.hourly, a meno che quegli script non indirizzino l'output al cron.log (o forse ad un altro file di registro ).
Se vuoi verificare se un crontab è in esecuzione e non devi cercarlo in cron.log o syslog, crea un crontab che reindirizza l'output a un file di log di tua scelta - qualcosa del tipo:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Questo reindirizzerà tutti gli output standard e gli errori che potrebbero essere generati dallo script eseguito nel file di log specificato.