我注意到我的1台服务器的logwatch输出通过电子邮件发送了两次。在深入了解之后,我发现它不仅仅是logwatch,而且所有cron作业都只运行了两次。
昨天我花了几个小时研究,但还没有得到答案。
所以,为了避免我已经分析过的答案或假设:
不,cron守护程序没有运行两次(ps ax)
不,我在/ etc / crontab和/ var / spool / *
中没有重复项当我运行`run-parts /etc/cron.hourly'手动,它只运行一次,如预期的那样。
我尝试在cron.hourly(1echo)中创建一个测试脚本,然后等待cron运行。 这里是'1echo'的内容。脚本:
date >> /var/log/mycron.log
pstree >> /var/log/mycron.log
这就是我在`mycron.log'中记录的内容。档案:
Wed Oct 8 11:01:01 AMT 2014
Wed Oct 8 11:01:01 AMT 2014
init-+-crond---2*[crond---run-parts-+-awk]
| `-run-parts---pstree]
init-+-crond-+-crond---run-parts-+-awk
| | `-run-parts---pstree
| `-crond---run-parts
从日志的内容中可以看出,任务在同一时间运行两次:首先两次运行记录日期,然后输出pftree。
/ etc / crontab文件是系统默认值,因此我不在此处粘贴它。
谢谢!