Laravel调度程序说:“没有计划的命令可以运行。”

Nac*_*cho 5 cron laravel-5

我已经设置了这样的命令:

protected function schedule(Schedule $schedule)
{
    $schedule->command('feeds:fetch')->everyFiveMinutes();
}
Run Code Online (Sandbox Code Playgroud)

我设置了一个cron作业来运行 php artisan schedule:run

当我在开发人员的终端上运行该行时,它将运行任务OK。在Prod上,它返回“没有计划的命令可以运行。”

有什么办法解决这个问题吗?

Nac*_*cho 5

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 时,它根本没有运行。

  • “没有准备好运行的预定命令。” 它是如何连接到 cron 的?您可以在没有 cron 的命令行上运行 artisan 命令。我认为问题的描述不正确。 (5认同)