needham 发表于 2008-05-05 18:30

cron audit problem?

前几天,有人反映一台Solaris服务器上的cron有问题,crontabs中的程序没有定期运行。
经查,cron本身运行正常,crontabs中各文件定义的程序本身也没有问题,因为它在console状态下能够正常运行。
难道是环境变量的事儿?在/etc/default/cron中增加了一行PATH,程序还是不能正常定期运行。

打开CRON的日志/var/cron/log,原来如此:
cron audit problem, jobs failed.
所以程序的运行结果是rc=1.

上GOOGLE一查,原来为保持正常的审计结果,审计系统会在/var/spool/cron/crontabs/下生成(UID).au文件,比如root.au。如果此文件与crontabs中的文件有冲突,比如手工修改了crontabs下的文件,就会引发cron audit problem.
解决办法:删掉/var/spool/cron/crontabs/root.au文件,重启cron程序,恢复正常。
建议:不要手工编辑crontabs下的文件,最好用crontab -e.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1247/showart_674006.html
页: [1]
查看完整版本: cron audit problem?