看板 Python 關於我們 聯絡資訊
有個問題請教 在編寫程式時,我使用subprocess.Popen(cmd, shell=True)來呼叫外部應用程式 我設定一段時間後自動關閉這個subprocess,但由cmd所呼叫的外部應用程式卻成了孤兒 有沒有方法是可以讓關閉父程序時子程序也一起關閉的呢? 還是有更好實作方法?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.144.86 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1398671066.A.479.html
ccwang002:Popen.kill() 搭配 atexit 設定結束時把子程序 kill 掉 04/28 16:21
ccwang002:Ref1: http://stackoverflow.com/questions/320232 04/28 16:21
ccwang002:Ref2: http://stackoverflow.com/questions/12682583 04/28 16:21
ccwang002:文章提到如果父程序被 kill atexit 不會被執行,不確定 04/28 16:24
GJI4BP4:感謝樓上 剛剛用subprocess.Popen(cmd.split(), shell=F) 04/28 16:30
GJI4BP4:的方式順利讓subprocess直接將外部程式關閉了 04/28 16:30