Логи cron в отдельный файл debian 8

По умолчанию системный демон crond в debian пишет все свои служебные сообщения в общий файл /var/log/syslog. Иногда это доставляет некоторые неудобства. Изменить такое поведение rsyslog, довольно просто.

Что-бы указать rsyslog, куда отправлять сообщения cron, отредактируем файл /etc/rsyslog.conf. Нужно изменить всего пару строк:

*.*;auth,authpriv.none,cron.none -/var/log/syslog

сюда мы дописываем cron.none

cron.* /var/log/cron.log

эту строку нужно раскомментировать, ну или добавить, если нету. Перезапускаем rsyslog:

service rsyslog restart

Для проверки можете добавить какое-нибудь фэйковое задание cron, добавив в файл /etc/crontab, строку:

* * * * * /bin/false

Запись о запуске команды должна появится в течение минуты в файле /var/log/cron.log. Осталось убедиться что лог cron включен в ротацию. Проверяем файл /etc/logrotate.d/rsyslog

root@debian8:# cat rsyslog | grep cron
/var/log/cron.log

Если строка отсутствует или закомментирована, просто отредактируйте конфиг.

Удачи.

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
 oooooooooo.     .o8                        oooo        .o.        ooooooooooooo 
`888' `Y8b "888 `888 .888. 8' 888 `8
888 888 888oooo. oooo ooo 888 .8"888. 888
888 888 d88' `88b `88. .8' 888 .8' `888. 888
888 888 888 888 `88..8' 888 .88ooo8888. 888
888 d88' 888 888 `888' 888 .8' `888. 888
o888bood8P' `Y8bod8P' `8' .o. 88P o88o o8888o o888o
`Y888P

Введите код, изображенный в стиле ASCII-арт.