在我的小型 Debian 压缩 Web 服务器上,我安装了 syslog-ng(不是syslogd,就像这个问题中那样)。一般来说,我的日志很好很安静,有
-- MARK --
线。/var/log/syslog
然而,我的 到处都是这个
Sep 23 23:09:01 bookchin /USR/SBIN/CRON[24885]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete > /dev/null)
Sep 23 23:09:01 bookchin /USR/SBIN/CRON[24886]: (root) CMD ( [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm > /dev/null)
Sep 23 23:17:01 bookchin /USR/SBIN/CRON[24910]: (root) CMD ( cd / && run-parts /etc/cron.hourly)
一种垃圾。避免它的干净方法是什么(同样,使用 syslog-ng)?
对于 syslog-ng,它与常规 syslog 略有不同:您需要将 cron 添加到与
/var/log/syslog
. 在/etc/syslog-ng/syslog-ng.conf
中,替换为:和:
你就完成了。
另一种选择是防止 cron 记录除错误之外的任何内容:
改变
/etc/default/cron
:默认情况下,EXTRA_OPTS 行是“”
附录:
有人错误地编辑了这个答案,让它看起来好像
-L 0
会阻止 cron “完全”记录。这是不正确的。请注意0
我发布的文本中的描述:或者只使用 4:
OP 希望在 cron 作业开始时每分钟避免一次日志消息。仅记录错误或错误和非零退出状态是一个不错的选择。