我已经设置了这样的命令:
protected function schedule(Schedule $schedule)
{
$schedule->command('feeds:fetch')->everyFiveMinutes();
}
我已经设置了一个cron作业来运行php artisan schedule:run
当我在dev的终端上运行该行时,它运行任务OK。在Prod上它返回“没有预定的命令准备好运行。”
有任何解决方法吗?
答案 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时,它根本就没有运行。