如何杀死laravel队列:listen --queue = notification?

时间:2016-11-10 05:46:44

标签: laravel

对于cron作业,我在laravel 5.1中使用以下代码并每1分钟运行一次命令。但即使从crontab停止cronjob后,laravel代码仍然执行。 ?

$this->call('queue:listen', [
    '--queue' => 'notification-emails','--timeout'=>'30'
]);

可能是什么问题?我怎么能阻止这个队列听?

1 个答案:

答案 0 :(得分:1)

您可能正在寻找queue:work哪个会停止,当没有剩余工作时,同时queue:listen会一直存在。

如果要杀死现有进程 - 必须手动执行,因为laravel中没有命令可以终止所有队列:listen进程。 请注意,您不会找到artisan queue:listen之类的流程,因此artisan schedule:run因为queue:listen在内部调用时不会创建单独的流程。