每分钟执行一次工作,流明

问题描述 投票:0回答:1

我创建了一个简单的Job类,可以通过调度来调用它。但是我不知道该如何永远每分钟。我还向Kernel.php添加了以下时间表:

$schedule->call(function () 
    $job = (new \App\Jobs\SomeJob())->onQueue('cron');
    dispatch($job);
}
)->everyMinute();

但是在运行schedule:run命令时,作业仅运行一次,并且schedule:run命令停止执行。

laravel lumen
1个回答
0
投票

根据您的代码,您将一个作业添加到队列一次,因此它执行一次。阅读文档示例https://laravel.com/docs/7.x/scheduling#scheduling-queued-jobs因此,您的代码应为:

$schedule->job(new \App\Jobs\SomeJob())->everyMinute();
© www.soinside.com 2019 - 2024. All rights reserved.