我已经设置了这样的命令:
protected function schedule(Schedule $schedule)
{
$schedule->command('feeds:fetch')->everyFiveMinutes();
}
Run Code Online (Sandbox Code Playgroud)
我设置了一个cron作业来运行 php artisan schedule:run
当我在开发人员的终端上运行该行时,它将运行任务OK。在Prod上,它返回“没有计划的命令可以运行。”
有什么办法解决这个问题吗?
Larachat ( https://larachat.slack.com/ ) 的好人帮我调试了这个问题。
问题出在我的 crontab 上。我正在设置 crontab 来执行工匠调度程序,如下所示:
*/1 * * * * php /path/to/artisan schedule:run
Run Code Online (Sandbox Code Playgroud)
(意思是每天每小时的每1 分钟执行一次。)
什么时候应该:
* * * * * php /path/to/artisan schedule:run
Run Code Online (Sandbox Code Playgroud)
(意思是每天每小时每分钟执行一次。)
因此,当我在每小时的非第一分钟手动运行 cron 时,它根本没有运行。