【问题标题】:php cron job failing but works manuallyphp cron作业失败但手动工作
【发布时间】:2019-10-21 09:23:46
【问题描述】:

我遇到了一个奇怪的问题。我不能在这里发布代码,因为我有保密协议。

如果我在浏览器中转到example.com/cron/parse_inventory.php,脚本运行得非常好,没有错误。

现在当它通过 cron 运行时,它会抛出一个错误,提示找不到我正在解析的 csv 文件。

curl -s "example.com/cron/parse_inventory.php"

我不确定我可以检查什么来验证问题。就像我说的,当我在浏览器中运行脚本时,脚本运行完美。是的,该文件确实存在。

任何建议将不胜感激。谢谢

【问题讨论】:

  • 更改敏感数据并在此处发布。我的猜测是您的路径是相对的,并且您的服务器调用位于错误的位置。
  • 无法调试我们看不到的代码。
  • 就我个人而言,当我想从 cron 中访问 Web URL 时,我通常使用 wget
  • 为什么必须从网页界面点击?我所有的 cronjob php 都是 CLI
  • 发布你的 csv 的路径....

标签: php cron


【解决方案1】:

因此,cron 脚本的问题是正在添加的包含使用相对路径。我将它们切换到固定路径并且一切正常。这有点奇怪,因为当您在浏览器中调用它时它工作正常,它被称为 cron 作业中的 URL,所以它应该工作相同,但显然不是。

【讨论】:

    猜你喜欢
    • 2013-06-27
    • 2015-12-13
    • 1970-01-01
    • 2013-02-13
    • 2018-10-08
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多