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
最后程序终于如愿运行!
推荐文章: