作者GJI4BP4 (SO嫩)
看板Python
标题[问题] 关闭父程序 子程序未关闭
时间Mon Apr 28 15:44:24 2014
有个问题请教
在编写程式时,我使用subprocess.Popen(cmd, shell=True)来呼叫外部应用程式
我设定一段时间後自动关闭这个subprocess,但由cmd所呼叫的外部应用程式却成了孤儿
有没有方法是可以让关闭父程序时子程序也一起关闭的呢?
还是有更好实作方法??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.75.144.86
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1398671066.A.479.html
1F:→ ccwang002:Popen.kill() 搭配 atexit 设定结束时把子程序 kill 掉 04/28 16:21
4F:→ ccwang002:文章提到如果父程序被 kill atexit 不会被执行,不确定 04/28 16:24
5F:→ GJI4BP4:感谢楼上 刚刚用subprocess.Popen(cmd.split(), shell=F) 04/28 16:30
6F:→ GJI4BP4:的方式顺利让subprocess直接将外部程式关闭了 04/28 16:30