【问题标题】:Trying to get php to run on cron试图让 php 在 cron 上运行
【发布时间】:2011-07-01 22:36:32
【问题描述】:

这让我有点发疯,我已经经历了数百种不同的事情而没有触及解决方案;所以我可能会错过一些关于我到目前为止所做的事情的细节。

我正在尝试让 Cron 作业在我的 linux 服务器上运行,而我已经在数据中心运行。我想要运行的只是一个简单的 php 脚本,格式如下:

* * * * * php -q /path/to/script/file.php

如果我手动输入 php 部分运行良好,但 cron 运行时没有任何反应;它似乎也可以在日志中正常运行,没有错误。

如果我返回并使用 crontab -e 进行编辑,然后放入该行

* * * * * echo "test" > /tmp/test.txt

这似乎工作正常,它会创建文本文件。

有没有人在运行这种格式的 php 脚本时遇到任何问题?

(顺便说一句,我只是每分钟测试一次,它在任何时候都不起作用。)

感谢任何帮助。

【问题讨论】:

  • 我喜欢每个人都在大约 1 分钟内给出了相同的答案 :)
  • 哈哈哈,伙计,谢谢大家,可惜我只能给其中一个正确答案奖,没有代表奖励其他人。然而,你们都取得了道德上的胜利。

标签: php cron


【解决方案1】:

尝试使用完整路径调用 php,例如 /usr/bin/php

cron 的环境变量与您的用户配置文件不同,因此它可能找不到可执行文件。

【讨论】:

  • 是不是应该说“不”而不是“现在”?
【解决方案2】:

尝试将完整路径放入 php 二进制文件(/usr/bin/php 或类似文件)

我的发行版中也没有“-q”标志。检查一下。

【讨论】:

    【解决方案3】:

    可能只是一些路径疯狂:我会运行which php,然后将完整路径复制到 cron 中。在我的一个盒子上是/usr/bin/php,所以你会有:

    * * * * * /usr/bin/php -q /path/to/script/file.php
    

    试试看是否有帮助。

    【讨论】:

      【解决方案4】:

      也许您的 PHP 二进制文件不在您的 PATH 中。尝试使用完整路径:

      * * * * * /path/to/php -q /path/to/script/file.php
      

      【讨论】:

        【解决方案5】:

        您可能需要提供 php 二进制文件的完整路径

        * * * * * /usr/bin/php -q /path/to/script/file.php
        

        【讨论】:

          猜你喜欢
          • 2013-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-15
          • 1970-01-01
          • 1970-01-01
          • 2015-07-14
          • 1970-01-01
          相关资源
          最近更新 更多