[问题] 关闭父程序 子程序未关闭

楼主: GJI4BP4 (SO嫩)   2014-04-28 15:44:24
有个问题请教
在编写程式时,我使用subprocess.Popen(cmd, shell=True)来呼叫外部应用程式
我设定一段时间后自动关闭这个subprocess,但由cmd所呼叫的外部应用程式却成了孤儿
有没有方法是可以让关闭父程序时子程序也一起关闭的呢?
还是有更好实作方法??
作者: ccwang002 (亮)   2014-04-28 16:21:00
Popen.kill() 搭配 atexit 设定结束时把子程序 kill 掉Ref1: http://stackoverflow.com/questions/320232Ref2: http://stackoverflow.com/questions/12682583文章提到如果父程序被 kill atexit 不会被执行,不确定
楼主: GJI4BP4 (SO嫩)   2014-04-28 16:30:00
感谢楼上 刚刚用subprocess.Popen(cmd.split(), shell=F)的方式顺利让subprocess直接将外部程式关闭了

Links booklink

Contact Us: admin [ a t ] ucptt.com