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

最后程序终于如愿运行!

Knowledge is power only when it can be made available and practical.

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

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

10个月前 评论

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