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

最后程序终于如愿运行!

莫等闲,白了少年头,空悲切
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

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

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!