【发布时间】:2011-09-21 17:25:32
【问题描述】:
我已经验证了我的 php 脚本是从命令行运行的,但它还没有从 crontab 中执行(我猜是这样)。它需要一段时间才能开始工作吗?
这是 crontab 行:
00,15,30,45 * * * * php /var/www/download.php
我希望它每天执行一次,从整点开始每十五分钟执行一次。
【问题讨论】:
我已经验证了我的 php 脚本是从命令行运行的,但它还没有从 crontab 中执行(我猜是这样)。它需要一段时间才能开始工作吗?
这是 crontab 行:
00,15,30,45 * * * * php /var/www/download.php
我希望它每天执行一次,从整点开始每十五分钟执行一次。
【问题讨论】:
很可能是环境变量问题。首先要检查的是 cron 用户的路径中是否有 php?
Cron 作业无权访问用户配置文件中设置的所有环境变量。最好将 stdout 和 stderr 重定向到 cron 命令中的文件,如下所示:
*/15 * * * * php /var/www/download.php > $HOME/cron.out 2>&1
然后在 15 分钟后检查 $HOME/cron.out 失败的原因。
【讨论】:
*/15 * * * * php /var/www/download.php
如果失败,那么您的脚本可能失败了。权限和什么不是。检查 cron 日志。
【讨论】: