可能原因
关于任务调度执行不成功的原因,包括但不限于:
- 相关命令没有使用绝对路径
- 执行命令权限不足
- 线上运行环境与本地环境不一致
具体调试
调试crontab
* * * * * cd /path/to/project && /usr/local/php/bin/php artisan schedule:run >> /path/to/project/storage/logs/laravel.log 2>&1
调试schedule
$schedule->command("self:update")->everyMinute()->appendOutputTo(storage_path('logs/laravel.log'));
调试command
$log_path=storage_path('logs/laravel.log');
exec("cd /path/to/project && /usr/bin/git reset --hard && /usr/bin/git pull -f origin test:test >> $log_path 2>&1");