在我的应用程序/控制台/内核.php中,我将代码设置为
protected function schedule(Schedule $schedule)
{
$schedule->job(new Refresher);
}
当我运行php artisan schedule:run
命令时,我收到No scheduled commands are ready to run.
消息。我不确定我是否错过了什么,我已经尝试添加->everyMinute()
,但它仍然不起作用。
您的代码正在创建排队作业。队列应自行运行。但是,如果要自行启动队列,请使用以下命令:
php artisan queue:work --stop-when-empty
排队作业(与计划任务一样(应具有在作业方法之后链接的频率选项。将其添加到代码中:
protected function schedule(Schedule $schedule)
{
$schedule->job(new Refresher)->everyMinute();
}
注意:复习类必须遵循特定的类结构。您可以在 Laravel文档 https://laravel.com/docs/5.8/queues#class-structure 中找到它(我不知道您正在处理的Laravel版本,所以我发布了5.8文档。只需将版本更改为您在 URL 中使用的版本(
如果需要创建一个简单的任务,只需将代码更改为:
$schedule->call(new Refresher)->everyMinute();