PHP脚本的cron比烧一分钟一次

我有一个似乎运行一次一分钟一个cron作业多,不知道如何是可能考虑的Linux只能处理分钟的间隔。以下是我对它的研究。PHP脚本的cron比烧一分钟一次

首先,我证实了,有没有任何额外的条目/etc/cron.hourly,/etc/cron.daily等..没有什么不寻常那里。

于是,我走进了/ etc/crontab中,以确保没有其他条目,什么也没有。

然后,我跑到这个命令来查看的crontab为所有用户

for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

...什么都没有,但是,根本没有露面,但也许这是预期

最后,我打crontab -l

和我得到的是预期的一个条目:

* * * * * wget --no-check-certificate -q -O - https://...cron_custom_alerts.php

基于上述,我认为真的只配置了一个cron作业。但是,我将日志记录添加到正在运行的脚本中,并且每分钟看到一个以上的执行情况。为了防止外部执行cron,我输出$ _SERVER ['PHP_SELF']和$ _SERVER ['REMOTE_ADDR]'。但是,日志不显示任何远程IP,除了我怀疑它运行多次的情况外,并没有提供任何线索。

2012-05-02 21:57:01 - /cron_custom_alerts.php EXECUTED BY 

2012-05-02 21:57:47 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:57:53 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:58:01 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:58:48 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:58:54 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:59:01 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:59:47 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 21:59:53 - /cron_custom_alerts.php EXECUTED BY

2012-05-02 22:00:01 - /cron_custom_alerts.php EXECUTED BY

看起来它们似乎是以三批形式运行。当我输入crontab并注释掉一个条目时,它将它降低到两个!所以显然,有两个隐藏的工作调用这个脚本,但它不可见通过crontab -e

如果有更多的日志记录我可以通过PHP来做到这一点,但我打开了,但我真的打了能够调查触发此脚本执行的内容。

答:访问日志指出脚本是由任何内部cron作业外部,而不是访问。其他服务器被阻止通过htaccess拒绝执行cron。

回答:

cron通常是一个写得很好的软件,不会做这样深奥的事情。如果会的话,你将不会是唯一一个体验它的人。至少以root用户身份,您可以看到系统上的所有crontab条目。

禁用的cronjob,看看它是否仍然被执行。如果是,请使用您的Web服务器的访问日志跟踪这些HTTP请求的来源(尤其是每分钟都会发生的情况)。阻止这些请求。

以上是 PHP脚本的cron比烧一分钟一次 的全部内容, 来源链接: utcz.com/qa/264577.html

回到顶部