====== Лог файл cron в Debian ======
По-умолчанию запись логов идёт в файл ''/var/log/syslog''.
Задача: вывести лог в отдельный файл ''/var/log/cron.log''.
В файле ''/etc/rsyslog.conf'' раскоментировать строку
cron.* /var/log/cron.log
Если нет - добавить.
Теперь нужно отключить запись в syslog. Находим строку ''*.*'' и добавляем в конец строки **cron.none**. Примерно так:
*.*;auth,authpriv.none,cron.none -/var/log/syslog
Перезапустить cron и syslog
# systemctl restart cron
# systemctl restart rsyslog
Не забыть про ротацию. В Debian 9 и 10 уже есть строка **/var/log/cron.log** в ''/etc/logrotate.d/rsyslog''.
Пример файла
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
EOM
{{tag>linux debian cron syslog rsyslog}}