这看起来很奇怪。我在我的linux服务器(aws ec2)上杀死了与supervisord相关的所有现有进程,但排队的作业仍在处理/工作中。
我通过ps -fe
检查过程,但我找不到任何监督过程。
任何可以告诉我发生了什么事的人?提前谢谢。
答案 0 :(得分:1)
因此,要总结这个问题,要让主管负责排队,请确保将队列驱动程序设置为.env文件中的QUEUE_DRIVER=redis
或QUEUE_DRIVER=sync
。
如果队列驱动程序设置为>>> numbers = list(range(10, 2))
>>> numbers
[]
,则会立即逐个处理所有作业,并且主管根本不重要,甚至不需要安装。
答案 1 :(得分:1)
您可能将队列驱动程序设置为sync
,这将立即运行作业而不将其发送到队列。即使您已更新.env文件,旧配置也可能已被缓存。运行php artisan config:clear
以确保应用程序使用正确的队列驱动程序。