subprocess 后遗症

2019-05-24 22:53:00 +08:00
 wikinee
用了 subprocess 的 Popen,发现主进程都退出了,子进程连用户注销之后都还能跑…

有木有办法一块都退出了
4165 次点击
所在节点    Python
24 条回复
butterfly1211
2019-05-27 15:48:27 +08:00
6 楼正解啊
mythmgn
2019-05-29 10:41:41 +08:00
楼主可以 wx 搜下我的号 程序员的梦呓指南 看下最近的 python 进程篇, 讲 os.system subprocess.Popen 家族裸用的原罪, 怎么处理子进程\孙子进程的问题
mythmgn
2019-05-29 10:44:05 +08:00
liuguichao
2019-05-30 15:05:30 +08:00
pgid = os.getpgid(self.proc.pid)
os.killpg(pgid, signal.SIGTERM)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX