【问题标题】:cron jobs fails run php script sometimescron 作业有时会运行 php 脚本失败
【发布时间】:2014-04-27 13:19:50
【问题描述】:

我正在使用 php file_get_contents 函数从其他网站获取一些数据。此外,我使用 cron jobs 自动运行该脚本。cronjobs 工作正常,但有时无法运行。 这是我在 cron 作业中的命令(在 cpanel 中):

*/10 * * * * /usr/bin/php -q public_html/include/imp.php > /dev/null 2>&1

此命令应每 10 分钟重复一次。但有时甚至 48 小时都不起作用。当我手动运行该 php 脚本时就可以了。

谢谢。

【问题讨论】:

  • 您遇到了什么错误?检查您的日志文件。
  • 在哪里可以看到日志文件?谢谢。
  • 做一件事。当您使用 file_get_contents 时。从任何其他 url 获取小内容,看看这是否有效或不使用 cron。您也可以使用 CURL 进行检查。告诉我们之后会发生什么。
  • 如果您的主机能够将 cron 报告发送到电子邮件,请设置您的电子邮件地址并检查会发生什么。
  • 如果 cron 是问题所在,我会感到非常惊讶,因为您的 crontab 看起来是正确的。问题一定出在 imp.php 中——我敢打赌,如果你查看 /var/log/cron,你会看到每 10 分钟调用一次脚本

标签: php cron


【解决方案1】:

我遇到了类似的问题,直接访问 URL 时脚本运行良好,并且有时会运行,看似随机。原来是主机服务器资源问题。当我通过 SSH 与两台计算机上的 Putty 连接时,Hostgator 不会运行 cron 作业。

来自他们的帮助页面 “SSH 访问仅限于共享计划和经销商计划中的两个同时连接。 注意:任何配置的 cron 作业都需要这些会话之一可用才能运行,因为 cron 作业在与 SSH 相同的 shell 下运行。"

当我关闭 SSH 连接时,cron 作业会立即运行。

也许你的房东也有类似的规定?

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2018-06-11
    • 1970-01-01
    • 2018-01-13
    • 2017-01-06
    • 1970-01-01
    • 2020-02-28
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多