Cronjob以错误的间隔运行

我有我的crontab中的以下cron:

0 5 * * * wget -q -O /dev/null http://www.mysite.com/crontask.php 

据我所知,这是在每天早上5点运行,只有一次。 不过,我今天注意到,它从上午5点开始每15分钟运行一次。 我昨天在一个不同的cron作业上编辑了crontab,所以我想知道是否可能导致了某种连锁效应,使系统在“安装”时解释上面的不同行。

运行Centos。

作为对下面的查询的响应。 这里是一个Apache日志的例子(注意不正确的时间)。 我已经屏蔽了服务器IP地址的安全性:

 SERVERIPADDRESS - - [02/Mar/2011:05:15:04 +0000] "GET /crontask.php HTTP/1.0" 200 523 "-" "Wget/1.11.4 Red Hat modified" www.mysite.com 

原文如下:

 SERVERIPADDRESS - - [02/Mar/2011:05:00:02 +0000] "GET /crontask.php HTTP/1.0" 200 523 "-" "Wget/1.11.4 Red Hat modified" www.mysite.com 

巴勃罗的回答对我来说很有意义。 检查cronlogging这个工作也是有帮助的。 在一个未经修改的CentOS盒子上,cron应该login/var/log/cron ,所以你应该logging下你的工作是否以其他间隔运行,或者别人的cron踢这个。

如果这个文件不存在,你的syslog.conf设置可能是非标准的。 假设不是,你应该看到一个类似的条目

 Mar 2 05:00:01 servername crond[xxxxx]: (root) CMD (wget -q -O /dev/null http://www.mysite.com/crontask.php) 

你看到了吗?还有其他什么可比较的条目呢?

另外,请原谅这个意见,但是我注意到,在你在SF的时候,你已经提出了六个问题,并且没有接受答案。 当地的礼仪是,你应该接受每个问题的最满意的答案,在适当的时间段之后,通过点击答案旁边的勾号大纲,这有助于推动SF声誉系统。 这可能是你的问题都没有一个满意的答案,在这种情况下,我很抱歉提到这一点, 但是我们都会看到用户ID为“0%接受率”的红色标识,这可能会阻止其他人在将来回答您的问题。 如果您有时间回顾以前的问题并查看答案,这将会有所帮助。

你的cron看起来对我来说是正确的。

我猜想你的系统上有另外一个cron可能会调用它。

检查/ etc / crontab和/ var / spool / cron

这可能是有一个cron作为另一个用户帐户运行。

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html

希望这可以帮助你。