我创建了一个简单的Job类,可以通过调度来调用它。但是我不知道该如何永远每分钟。我还向Kernel.php添加了以下时间表:
$schedule->call(function ()
$job = (new \App\Jobs\SomeJob())->onQueue('cron');
dispatch($job);
}
)->everyMinute();
但是在运行schedule:run命令时,作业仅运行一次,并且schedule:run命令停止执行。
根据您的代码,您将一个作业添加到队列一次,因此它执行一次。阅读文档示例https://laravel.com/docs/7.x/scheduling#scheduling-queued-jobs因此,您的代码应为:
$schedule->job(new \App\Jobs\SomeJob())->everyMinute();