Commands 可以正常执行,加入计划任务后却怎么都跑不起来
我写了一个命令,根据mysql表记录,删除七牛文件,然后更新mysql数据
执行 php artisan delete:qiniu 一切运行正常
当我将Commands 添加到 console 里,schedule怎么都运行不起来,不执行;
测试执行 php artisan schedule:run,发现 schedule 使用的是 /usr/local/php7/bin/php
/usr/local/php7/bin/php 默认执行不会加载配置文件,导致加载数据库报错,找不到驱动
找到了 schedule exec 方法
1 |
$schedule -> exec("php artisan delete:qiniu") |
直接报错找不到php命令,修改为全路径
1 |
$schedule -> exec("/usr/local/php7/bin/php -c /usr/local/php7/etc/php.ini artisan delete:qiniu") |
schedule 终于执行了,计划任务也OK了;