Cronjobs不执行PHP脚本,没有收到mailto警告!

时间:2011-04-26 00:03:16

标签: php cron crontab

这是我的情况:

我正在尝试通过cron运行php脚本,我有一个crontab(/ etc / crontab),如下所示:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/var/www:
MAILTO=<myemailaddress>

m h dom mon dow user  command

*  *    * * *   root    /usr/bin/php /var/www/testing.php

当我从bash / sh运行命令/usr/bin/php /var/www/testing.php时,一切都很花花公子。它只是一个基本的PHP脚本,它将一些乱码写入文件。但是,我的cronjob没有执行。我曾多次使用sudo service cron restart,但都无济于事。我错过了一些明显的东西吗?

谢谢,欢呼!

解决方案

我自己的错!我运行的php脚本是写入一个未正确访问的文件 - 例如,缺少完整的文件路径。谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

创建一个shell脚本并将PHP命令放在那里。将其设为executeabl并将其放入crontab。

然后,您可以更轻松地跟踪和更改命令,以及更轻松地设置php脚本的环境(vars,路径)。