【问题标题】:PHP script is not exceuted by laravel cronLaravel cron 不执行 PHP 脚本
【发布时间】:2018-02-13 22:47:39
【问题描述】:

我有 cron 运行的 php 脚本。当我手动运行时

php /var/www/html/ngix/hotshoponline.com/api/artisan schedule:run

运行良好,脚本大约需要 2 分钟,我可以得到我需要的输出。

但是当它像这样被 cron 调用时

* * * * * php /var/www/html/ngix/hotshoponline.com/api/artisan schedule:run >> /dev/null 2>&1

它不工作 我尝试使用 -f 并尝试使用 /usr/bin/php 没有任何效果

【问题讨论】:

  • 你检查过/var/log/cron 看看那里是否有提示吗?您可能需要取消重定向到/dev/null

标签: php laravel ubuntu nginx cron


【解决方案1】:

为了查看可能的错误,添加一个输出文件。

类似的东西

* * * * * php /var/www/html/ngix/hotshoponline.com/api/artisan schedule:run > /var/log/error.log 2>&1

然后tail error.log 文件看是否有错误。

tail -f /var/log/error.log

【讨论】:

  • 我输入了终端 tail -f syslog 然后我看到了这个错误(等待来自 91.189.89.199:123 (ntp.ubuntu.com) 的回复超时。
  • 检查自遇到此错误以来的日期和时间,并比较您在 cron 中配置脚本的时间。如果您之前就拥有它,则意味着这与您的问题无关。另外,您的 cron 输出文件中是否有任何错误?
  • no error 输出文件上没有任何内容运行预定命令:job_ExternalProduct artisan command out 打印完全没有错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
  • 2013-10-11
相关资源
最近更新 更多