Вы можете создать файл cron.log, содержащий только записи CRON, которые отображаются в системном журнале. Обратите внимание, что задания CRON по-прежнему будут отображаться в системном журнале, если вы будете следовать следующим указаниям.
Открыть файл
/etc/rsyslog.d/50-default.conf
Найдите строку, которая начинается с:
#cron.*
раскомментируйте эту строку, сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Теперь вы должны увидеть файл журнала cron:
/var/log/cron.log
Активность Cron теперь будет регистрироваться в этом файле (в дополнение к syslog).
Обратите внимание, что в cron.log вы увидите записи о том, когда cron запускал скрипты в /etc/cron.hourly, cron.daily и т. Д. - например, что-то вроде:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Однако вы не увидите больше информации о том, какие сценарии фактически выполнялись внутри /etc/cron.daily или /etc/cron.hourly, если только эти сценарии не направляют вывод в cron.log (или, возможно, в какой-либо другой файл журнала).
Если вы хотите проверить, работает ли crontab и не нужно искать его в cron.log или syslog, создайте crontab, который перенаправляет вывод в файл журнала по вашему выбору - что-то вроде:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
Это перенаправит все стандартные выходные данные и ошибки, которые могут возникнуть в сценарии, который выполняется, в указанный файл журнала.