0

我注意到我的一台服务器的 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

从日志的内容中可以看出,该任务同时运行了两次:首先两次运行都记录日期,然后是 pftrees 的输出。

/etc/crontab 文件是系统默认的,这里就不贴了。

谢谢!

4

0 回答 0