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

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

Удачи.

Комментарии

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

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
              oooooo   oooooo     oooo    .oooooo.      ooooooooo                .o8       
`888. `888. .8' d8P' `Y8b d"""""""8' "888
oooo ooo `888. .8888. .8' 888 .8' ooo. .oo. 888oooo.
`88. .8' `888 .8'`888. .8' 888 .8' `888P"Y88b d88' `88b
`88..8' `888.8' `888.8' 888 ooooo .8' 888 888 888 888
`888' `888' `888' `88. .88' .8' 888 888 888 888
.8' `8' `8' `Y8bood8P' .8' o888o o888o `Y8bod8P'
.o..P'
`Y8P'
Введите код, изображенный в стиле ASCII-арт.