我已经验证我的php脚本是从命令行运行的,但它还没有从crontab执行(我猜)。它需要一段时间才能开始工作吗?
这是crontab行:
00,15,30,45 * * * * php /var/www/download.php
我希望它每天执行一次,每小时开始执行一次,每隔15分钟。
答案 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日志。