Crontab正在运行,但PHP脚本没有按计划运行?

时间:2012-05-16 17:19:33

标签: php cron crontab

我不知道如何调试这个,我设置了crontab并且先走了之后再回来没有结果。刚才,我最终使用了这个帖子:Using CronTab to run php scripts并让它设置为每分钟运行一次。我的PHP脚本没有运行。我尝试了wgetphp。它在我在浏览器中访问它时有效,但在crontab运行时却没有。

更新:

May 16 10:39:01 strawberry /USR/SBIN/CRON[12283]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)

所以它被解雇但我仍然没有得到预期的结果。但是,当我访问网站网址时它会起作用。我在我的crobtab中使用它:https://stackoverflow.com/a/5134125/170365

* * * * * wget http://mysite.com/myscript >/dev/null 2>&1

我也尝试将其作为www-dataroot运行:How to set a crontab using php?

1 个答案:

答案 0 :(得分:1)

您可以通过在计算机上为root创建电子邮件帐户来检查cron日志文件。如果这对您来说太过分了,您可以在crontab中尝试以下操作:

# m h dom month dow command
0,15,30,45 * * * * touch /home/strawberry/crontest

(使用/ 15可能也可以,但我没有测试过)

等待15分钟标记,并检查是否已创建crontest文件。这将告诉你它是否正在运行。

如果您需要输出,请执行以下操作:

# m h dom month dow command
(the time parameters you want) /path/to/command args args args > /blah/blah/cronlogfile 2>&1

另外,尝试将'/ 1'放在分钟标记上,这应该让它每分钟都去