拉拉维尔任务计划未运行命令



在我的应用程序/控制台/内核.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();

最新更新