我们最近从php 5.4升级到5.5,我们不能再使用消费者命令ctrl-c了。我们每小时开始/停止消费者,除非我们发送不理想的SIGKILL,否则这不再有效。
app/console rabbitmq:consumer ld_sync --env=dev
命令运行正常,它将消耗消息,但最终将我们的一个CPU加到100%。它不能用ctrl-c杀死。你必须杀掉-9它。我甚至不确定从哪里开始调试此问题。即使您启动它并立即尝试ctrl-c,也无法杀死它。
我甚至欣赏在正确的方向上进行故障排除。
答案 0 :(得分:3)
问题可以通过以下方式解决:
app/console rabbitmq:consumer -w ld_sync --env=dev
对于-w
选项,您需要启用pcntl
扩展名。