Cronjob 以错误的间隔运行

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

答案1

上面的 Pablo 回答对我来说非常有意义。检查 cron 记录了有关此作业的内容也会有所帮助。在未修改的 CentOS 机器上,cron 应该会记录/var/log/cron,因此您应该有一些记录,表明是您的作业在其他间隔运行,还是其他人的 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% 接受率”,这可能会阻止其他人将来回答您的问题。如果您有时间重新查看您之前的问题并查看答案,那将很有帮助。

答案2

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

我猜测你的系统上可能有另一个 cron 正在调用这个程序。

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

可能有一个 cron 以另一个用户帐户运行。

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

希望这对你有帮助。

相关内容