Laravel-php手工队列工作,如果作业为空则停止



如何执行php-artisan队列:当控制器内部为空时停止我试图在php-artist内部调用它,就像下面的一样

$execute = artisan::call('php artisan queue:work --stop-when-empty');

但什么都没发生,你能帮助吗

Artisan::call('queue:work --stop-when-empty');

它可以在班里的任何地方调用。比如,如果你想让队列开始工作,并希望它在队列为空时停止,那么你可以使用它。我更希望您使用队列:在调度器中工作,而不是直接调用。就像这样。

protected function schedule(Schedule $schedule) 
{ 
$schedule->command('queue:work --stop-when-empty')->everyMinute(); 
}

相关内容

最新更新