伍佰亿搜索引擎网站系统,门户网站建设 交流发言,江北seo,怎么注册企业网站域名docker僵尸进程 子进程结束后#xff0c;父进程没有回收该进程资源#xff08;父进程可能没有wait#xff09;#xff0c;子进程残留资源存放与内核中#xff0c;就变为僵尸进程(zombie) 场景分析#xff1a;python脚本A中执行B应用#xff0c;将A部署在docker中#…docker僵尸进程 子进程结束后父进程没有回收该进程资源父进程可能没有wait子进程残留资源存放与内核中就变为僵尸进程(zombie) 场景分析python脚本A中执行B应用将A部署在docker中在yml文件中COMMAND:[“A”]进行运行A 进入容器中docker exec -it test bash发现A的pid为10是init 若A中执行B的方式是os.system(“/usr/bin/B”)会发现B的ppid是1手动kill 掉B服务B就会出现僵尸进程情况并且无法被kill掉。因为os.system不具有回收资源功能 若A中执行B的方式是subprocess.run([“/usr/bin/B”], shellTrue)会发现B的ppid是一个bash手动kill 掉B服务B资源会被bash进行回收bash同时也会运行结束 docker中直接启动应用和使用bash启动应用的区别就是是否具有回收资源