对于cron作业,我在laravel 5.1中使用以下代码并每1分钟运行一次命令。但即使从crontab停止cronjob后,laravel代码仍然执行。 ?
$this->call('queue:listen', [
'--queue' => 'notification-emails','--timeout'=>'30'
]);
可能是什么问题?我怎么能阻止这个队列听?
答案 0 :(得分:1)
您可能正在寻找queue:work
哪个会停止,当没有剩余工作时,同时queue:listen
会一直存在。
如果要杀死现有进程 - 必须手动执行,因为laravel中没有命令可以终止所有队列:listen进程。
请注意,您不会找到artisan queue:listen
之类的流程,因此artisan schedule:run
因为queue:listen
在内部调用时不会创建单独的流程。