crontab,php:php脚本从命令行运行,但不是从crontab运行

时间:2011-06-24 03:32:28

标签: php crontab

我已经验证我的php脚本是从命令行运行的,但它还没有从crontab执行(我猜)。它需要一段时间才能开始工作吗?

这是crontab行:

00,15,30,45 * * * * php /var/www/download.php

我希望它每天执行一次,每小时开始执行一次,每隔15分钟。

2 个答案:

答案 0 :(得分:2)

很可能是环境变量问题。首先要检查的是cron用户的路径是否有php?

Cron作业无权访问用户配置文件中设置的所有env变量。最好将stdout和stderr重定向到你的cron命令中的文件,如下所示:

*/15 * * * * php /var/www/download.php > $HOME/cron.out 2>&1

然后在15分钟后检查$HOME/cron.out失败的原因。

答案 1 :(得分:1)

*/15 * * * * php /var/www/download.php

如果失败,那么您的脚本可能会失败。权限,什么不是。检查cron日志。