即使没有运行Supervisor,仍会处理排队作业

时间:2017-05-30 05:54:09

标签: linux laravel supervisord

这看起来很奇怪。我在我的linux服务器(aws ec2)上杀死了与supervisord相关的所有现有进程,但排队的作业仍在处理/工作中。

我通过ps -fe检查过程,但我找不到任何监督过程。

任何可以告诉我发生了什么事的人?提前谢谢。

2 个答案:

答案 0 :(得分:1)

因此,要总结这个问题,要让主管负责排队,请确保将队列驱动程序设置为.env文件中的QUEUE_DRIVER=redisQUEUE_DRIVER=sync

如果队列驱动程序设置为>>> numbers = list(range(10, 2)) >>> numbers [] ,则会立即逐个处理所有作业,并且主管根本不重要,甚至不需要安装。

答案 1 :(得分:1)

您可能将队列驱动程序设置为sync,这将立即运行作业而不将其发送到队列。即使您已更新.env文件,旧配置也可能已被缓存。运行php artisan config:clear以确保应用程序使用正确的队列驱动程序。