Laravel调度程序说“没有预定的命令可以运行。”

时间:2015-03-20 19:58:10

标签: cron laravel-5

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

protected function schedule(Schedule $schedule)
{
    $schedule->command('feeds:fetch')->everyFiveMinutes();
}

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

当我在dev的终端上运行该行时,它运行任务OK。在Prod上它返回“没有预定的命令准备好运行。”

有任何解决方法吗?

1 个答案:

答案 0 :(得分:4)

Larachat的优秀人员(https://larachat.slack.com/)帮助我解决了这个问题。

问题在于我的crontab。我正在设置crontab来执行artisan调度程序,如下所示:

*/1 * * * * php /path/to/artisan schedule:run

(意思是每天每小时执行每隔一分钟。)

应该是:

* * * * * php /path/to/artisan schedule:run

(意思是每天每小时执行每分钟。)

所以,当我在每小时非第1分钟手动运行cron时,它根本就没有运行。