之前使用 Supervisord
守护 swoole
服务 问题restart
服务后 master
进程重启了 并拉起新的worker
进程, 但是老的worker
进程并没有kill
我都是通过 shell
脚本实现子进程kill
的工作
就在刚才我同事的服务跪了, 我俩总结了原因 并告诉如下配置, 可以控制子进程
只需要在每个任务配置, 就可以对子进程进程管理.
stopasgroup=true;
killasgroup=true;
Jenkins
配合 Supervisor
上线 swoole
服务 一定要保证所有swoole
进程kill
否则由于 Jenkins
版本控制分配不同目录 导致worker
重启后 include
文件 加载失败
学费很贵 2小时 300美刀 记录下