如何终止laravel队列:listen--queue=notification?

如何终止laravel队列:listen--queue=notification?,laravel,Laravel,对于cron作业,我正在使用laravel 5.1中的以下代码,并每1分钟运行一次命令。但即使从crontab停止cronjob后,laravel代码仍会执行 $this->call('queue:listen', [ '--queue' => 'notification-emails','--timeout'=>'30' ]); 有什么问题吗?如何停止此队列侦听?您可能正在寻找队列:工作,当没有更多作业剩余时,它将停止,同时队列:侦听将持续 若您想终止现有进程—您必

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

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

有什么问题吗?如何停止此队列侦听?

您可能正在寻找
队列:工作
,当没有更多作业剩余时,它将停止,同时
队列:侦听
将持续

若您想终止现有进程—您必须手动终止,因为在laravel中并没有终止所有队列:侦听进程的命令。
请记住,您不会找到像
artisan队列:侦听
这样的进程,您必须查找
artisan调度:运行
,因为
队列:侦听
在内部调用时不会创建单独的进程。

谢谢。但我如何才能手动杀死已经运行的队列:listen--queue=通知电子邮件?@KabindraSimkhada您必须手动执行。首先在系统控制台中键入
ps aux | grep artisan
,然后查找匹配的进程ID和类型
kill-9 ID
。该ID将位于
ps aux
输出的第二列。