Laravel 调度没生效? 试试填写 PHP 绝对路径

当我采用文档的写法:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

在 crond 状态正常,其它定时任务都在正常执行,但偏偏 Laravel 调度程序始终没生效,但直接 Copy 命令在控制台执行是正常的!让我想起之前用 sudo php ... 语法的时候提示找不到 PHP,所以这里我尝试改为绝对路径:

$ crontab -e
*/1 * * * * /usr/local/bin/php /usr/local/www/laravel_v58/artisan schedule:run >> /dev/null 2>&1
*/1 * * * * cd /home/huarx && echo "te" >> te.txt

其中 /usr/local/bin/php 是 PHP 绝对路径:

$ whereis php
php: /usr/local/bin/php /usr/local/lib/php /usr/local/php

最后程序终于如愿运行!

物有本末,事有始终,知所先后,则近道矣。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

先确定运行状态:service cron status
修改后要重启:service rsyslog restart
service cron restart

6个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!