Crontab 正在工作,但 PHP 脚本没有按计划工作


Crontab is working but PHP script isn't working as planned?

我不确定如何调试它,我设置了 crontab 并早些时候走开了,回来没有结果。刚才,我最终使用了这个线程:使用 CronTab 运行 php 脚本并将其设置为每分钟运行一次。我的 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-data运行,并root:如何使用php设置crontab?

您可以通过在计算机上为 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"作为分钟标记,这应该使它每分钟都运行一次