Логи 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

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

Удачи.

Комментарии

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

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
 ooooo                  o8o  ooo        ooooo   o8o                    
`888' `"' `88. .888' `"'
888 .oooooooo oooo 888b d'888 oooo oooo oooo ooo
888 888' `88b `888 8 Y88. .P 888 `888 `88. `88. .8'
888 888 888 888 8 `888' 888 888 `88..]88..8'
888 `88bod8P' 888 8 Y 888 888 `888'`888'
o888o `8oooooo. 888 o8o o888o o888o `8' `8'
d" YD 888
"Y88888P' .o. 88P
`Y888P
Введите код, изображенный в стиле ASCII-арт.