2012-05-16 59 views
0

我不知道我该如何调试这个,我设置了crontab,并且早点走开,没有结果返回。刚才,我结束了使用这个线程:Using CronTab to run php scripts,并设置为每分钟运行一次。我的PHP脚本没有运行。我试过wgetphp。它在浏览器中访问它时起作用,但在crontab运行时不起作用。Crontab正在工作,但PHP脚本没有按计划工作?

更新:

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-datarootHow to set a crontab using php?

回答

1

您可以在机器上创建一个根电子邮件帐户检查日志文件的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”,应该让他走每分钟

+0

实际上,我有它运行每分钟'1 * * * * wget http://mysite.com/myscript>/dev/null 2>&1'只是为了看看它是否有效,我没有得到预期的结果。 – Strawberry

+0

这不是每一分钟。这是每个小时的第一分钟。 ...好吧,我想这可能是你的问题:) – Riking

+0

你说得对。这是我的错误,但我只是检查了日志,它被解雇了,但它没有像我期待的那样工作。 – Strawberry