Sie können eine cron.log-Datei erstellen, die nur die CRON-Einträge enthält, die in syslog angezeigt werden. Beachten Sie, dass CRON-Jobs weiterhin im Syslog angezeigt werden, wenn Sie die folgenden Anweisungen befolgen.
Öffne die Datei
/etc/rsyslog.d/50-default.conf
Suchen Sie die Zeile, die beginnt mit:
#cron.*
Kommentiere diese Zeile aus, speichere die Datei und starte rsyslog neu:
sudo service rsyslog restart
Sie sollten jetzt eine Cron-Protokolldatei hier sehen:
/var/log/cron.log
Die Cron-Aktivität wird nun (zusätzlich zu Syslog) in dieser Datei protokolliert.
Beachten Sie, dass in cron.log Einträge für die Ausführung von Skripten durch cron in /etc/cron.hourly, cron.daily usw. angezeigt werden - z.
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
In /etc/cron.daily oder /etc/cron.hourly werden jedoch keine weiteren Informationen darüber angezeigt, welche Skripts tatsächlich ausgeführt wurden, es sei denn, diese Skripts geben sie direkt in die Datei cron.log (oder möglicherweise in eine andere Protokolldatei) aus.
Wenn Sie überprüfen möchten, ob eine crontab ausgeführt wird und nicht in cron.log oder syslog danach suchen müssen, erstellen Sie eine crontab, die die Ausgabe in eine Protokolldatei Ihrer Wahl umleitet.
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Dadurch werden alle Standardausgaben und -fehler umgeleitet, die möglicherweise von dem Skript erzeugt werden, das in der angegebenen Protokolldatei ausgeführt wird.