我怎样才能防止(某些cronjobs)填写我的系统日志在Ubuntu 15.04? 我有一些工作,每分钟运行4次,并快速填写我的系统日志文件。
我试过添加:
cron.* /var/log/cron
到/etc/rsyslog.conf,但是这并没有解决任何问题。
目前的产出是:
Aug 8 06:58:01 elitegameservers CRON[25706]: (gijs) CMD ( sleep 15; unison -batch /var/www ssh://server1//var/www) Aug 8 06:58:01 elitegameservers CRON[25703]: (gijs) CMD ( sleep 30; unison -batch /var/www ssh://server2//var/www) Aug 8 06:58:01 elitegameservers CRON[25708]: (gijs) CMD (unison -batch /var/www ssh://server2//var/www) Aug 8 06:58:01 elitegameservers CRON[25713]: (gijs) CMD ( sleep 30; unison -batch /var/www ssh://server1//var/www) Aug 8 06:58:01 elitegameservers CRON[25714]: (gijs) CMD ( sleep 45; unison -batch /var/www ssh://server1//var/www) Aug 8 06:58:01 elitegameservers CRON[25717]: (gijs) CMD ( unison -batch /var/www ssh:// server3//var/www) Aug 8 06:58:01 elitegameservers CRON[25719]: (gijs) CMD ( sleep 15; unison -batch /var/www ssh:// server3//var/www) Aug 8 06:58:01 elitegameservers CRON[25690]: (CRON) info (No MTA installed, discarding output) Aug 8 06:58:01 elitegameservers CRON[25694]: (CRON) info (No MTA installed, discarding output) Aug 8 06:58:08 elitegameservers CRON[25588]: (CRON) info (No MTA installed, discarding output)
尝试将cron.none添加到logging到syslog的行
*.*;auth,authpriv.none,cron.none -/var/log/syslog
编辑:更多的细节:从系统日志的Ubuntu的manpage http://manpages.ubuntu.com/manpages/hardy/man5/syslog.conf.5.html
特殊级别“none”禁用特定设施。
开头的*.*表示将所有内容发送到指定的文件。 你可以在这之后限定这个; 停止在那里发送特定的消息。 在这里,我们说我们不想让auth消息被看到,现在我们也不想要cron消息。没有什么能阻止你把cron消息放到别的地方,默认的文件有几条注释掉这样的日志。 你所要做的就是不要评论他们。
你也可以通过改变一个特定设施的消息来限制你的消息,例如把cron。*这个会logging所有消息的级别改为cron.warn,它只logging警告消息。
感谢您的提醒@peterh我是这个Linux社区的新手。
我想你重新启动rsyslog 。 因此,您应该再次看到您的消息 – 一次在/var/log/syslog ,一次在/var/log/cron 。
所以你所缺less的是,在login到/var/log/cron ,处理应该停止。
cron.* /var/log/cron & stop
你也可以configurationfilter,只logging其他地方的一些消息,或根本没有 – 看看这个rsyslogfilter手册 。