启动脚本是否可以加上僵死进程的判断?

目前使用的是 supervisor 管理进程,同时为了方便快速启停,添加了如下参数

killasgroup=true
autostart=false
stopsignal=KILL

目前推测会出现如下情况:
显示 kill -9 掉 BE 进程,但是这样偶发会导致 ./bin/be.pid 中的进程退出异常,变为 zombie
同时配置了 killasgroup 所以父进程其实早被回收了,进而导致想要杀掉的 be 进程挂靠到 1 进程

针对这种情况:

  • 是否可以添加对僵尸进程的判断
    如果僵死了,可以去掉 ./bin/be.pid 文件,防止无法启动
  • 有建议的 graceful 的停止方式吗?
    现在要等完全停止太慢了所以才用的比较粗鲁的方式,是否有建议的能快速退出的命令或者方式了?

正在解决快速退出, 不建议粗暴方式结束进程.

OK,那我先正常 stop,等待时间再长一点吧
就怕后面机器多了,一些升级改配置的操作会拉长整体发布时间,所以这个有确定哪个版本会增强麻烦 ping 一下我

即将发布的3.2版本, 预期在一分钟内能正常退出, 最终目标: 15s

1赞