这里写问题描述 redis-queue队列的消费代码更新了,总有一些进程走的是旧逻辑,新代码的逻辑不生效。
我试过php start.php restart -d ,也试过ps aux|grep -i workerman|awk '{print $2}'|xargs kill -9 都没有用。
最后只能改了队列的名称,换了个队列名才执行了新的逻辑,请问有人知道是什么要怎么才能让代码生效吗。
不然每次修改消费代码的文件,都得换个消费队列名称,那得多麻烦啊
reload 就可以让代码生效吗
我试过不行,其他逻辑reload生效了,不生效那个类怎么也都不生效,reload、restart、 kill -9都试过,最后都没生效,开了8个消费队列,总有些时候走的时候旧逻辑,最后开了1个消费队列,居然直接走旧逻辑了,然后我改了队列名称,之后都新入队的都是走新逻辑了,真的很奇怪,我就一台机子,没有其他机器在跑。讲道理就算reload,restart无效,终极杀招 ps aux|grep -i workerman|awk '{print $2}'|xargs kill -9 也该杀完孤儿进程了吧,实在想不通什么原因
reload 就可以让代码生效吗
我试过不行,其他逻辑reload生效了,不生效那个类怎么也都不生效,reload、restart、 kill -9都试过,最后都没生效,开了8个消费队列,总有些时候走的时候旧逻辑,最后开了1个消费队列,居然直接走旧逻辑了,然后我改了队列名称,之后都新入队的都是走新逻辑了,真的很奇怪,我就一台机子,没有其他机器在跑。讲道理就算reload,restart无效,终极杀招 ps aux|grep -i workerman|awk '{print $2}'|xargs kill -9 也该杀完孤儿进程了吧,实在想不通什么原因