Насправді, найкраще рішення (можна було б стверджувати) - це комбінація того, що запропонував @DaveCheney, і того, що зробив user7321 , врешті-решт , та третьої дії, яку я рекомендував би:
- Захист syslogd від додавання повідомлень журналу, пов’язаних з кроном, до / var / log / syslog
- Забезпечення повідомлень журналу cron десь реєструється (зокрема, в / var / log / cron) + забезпечуючи обертання журналу журналу cron.
- Захист syslogd від додавання повідомлень журналу, пов’язаних з кроном, до / 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.