Вы можете создать файл cron.log, содержащий только записи CRON, которые отображаются в syslog. Обратите внимание, что задания CRON будут отображаться в syslog, если вы будете следовать следующим указаниям. Р>
Откройте файл
/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
Это перенаправит все стандартные выходные данные и ошибки, которые могут быть созданы скриптом, который запускается в указанном файле журнала. Р>