目前使用的是 supervisor 管理进程,同时为了方便快速启停,添加了如下参数
killasgroup=true
autostart=false
stopsignal=KILL
目前推测会出现如下情况:
显示 kill -9 掉 BE 进程,但是这样偶发会导致 ./bin/be.pid 中的进程退出异常,变为 zombie
同时配置了 killasgroup 所以父进程其实早被回收了,进而导致想要杀掉的 be 进程挂靠到 1 进程
针对这种情况:
- 是否可以添加对僵尸进程的判断
如果僵死了,可以去掉./bin/be.pid文件,防止无法启动 - 有建议的 graceful 的停止方式吗?
现在要等完全停止太慢了所以才用的比较粗鲁的方式,是否有建议的能快速退出的命令或者方式了?