【问题标题】:crontab, php: php script runs from command line, but not from crontabcrontab, php: php 脚本从命令行运行,但不是从 crontab
【发布时间】:2011-09-21 17:25:32
【问题描述】:

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

这是 crontab 行:

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

我希望它每天执行一次,从整点开始每十五分钟执行一次。

【问题讨论】:

    标签: php crontab


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我不知道为什么它失败了。我将 */15 添加到 crontab 中,但在保存之前,cron 作业已运行。
    【解决方案2】:
    */15 * * * * php /var/www/download.php
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 2011-10-03
      • 2013-03-07
      • 2013-08-31
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多