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

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

Удачи.

Комментарии

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

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
              oooo          .o8                             .oooo.      .o  
`888 "888 .dP""Y88b o888
oooo oooo 888 oooo 888oooo. ooo. .oo. .oo. ]8P' 888
`888 `888 888 .8P' d88' `88b `888P"Y88bP"Y88b .d8P' 888
888 888 888888. 888 888 888 888 888 .dP' 888
888 888 888 `88b. 888 888 888 888 888 .oP .o 888
`V88V"V8P' o888o o888o `Y8bod8P' o888o o888o o888o 8888888888 o888o


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