如果我在文件this_script.py像這樣的代碼:殺死調用shell進程的Python腳本是否也會終止shell進程?
import subprocess
subprocess.Popen(["python", "another_script.py"])
,我叫
python this_script.py
,並在運行時殺死進程,將它殺死子進程?
編輯:我測試了這一點,如果this_script被殺死,子進程繼續運行。有沒有辦法確保後臺進程在主要Python進程中死掉?
爲什麼不試試看? –
在不同的平臺上,答案可能會有所不同,所以@TymoteuszPaul建議,你應該自己嘗試一下,以確定它在你的平臺上的行爲。 –
我測試了它,在主進程被終止時繼續運行(這是在CentOS上)。有沒有辦法確保子流程在主流程死亡時死亡? – Andrew