На самом деле, «лучшее» (можно утверждать) решение - это сочетание того, что @DaveCheney предложил, и того, что в итоге сделал user7321 , плюс третье действие, которое я бы порекомендовал:
- Запрет syslogd добавлять сообщения журнала, связанные с cron, в / var / log / syslog
- Обеспечение регистрации сообщений журнала cron где-нибудь (в частности, в / var / log / cron) + обеспечение ротации журнала для журнала cron.
- Предотвращение добавления syslogd сообщений журнала, связанных с cron, в / var / log / messages
По вашему /etc/syslog.conf
, комбинация этих предложений меняет что-то вроде следующего:
*.*;cron,auth,authpriv.none -/var/log/syslog
auth,authpriv.none;daemon.none;mail,news.none -/var/log/messages
в:
cron.* /var/log/cron.log
*.*;cron,auth,authpriv.none -/var/log/syslog
auth,authpriv.none;cron,daemon.none;mail,news.none -/var/log/messages
И не забудьте принудительно перезагрузить (или перезапустить) сервисы cron и syslogd, например, используя:
/etc/init.d/syslogd force-reload
/etc/init.d/cron force-reload
Примечание: это работает и с rsyslogd.