[問題] 關閉父程序 子程序未關閉

作者: 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