我有幾個python腳本是通過subprocess.Popen()級聯打開自己。python終止/殺子進程組
(我稱之爲script1.py誰使script2.py的POPEN誰使script3.py的POPEN等)
有什麼辦法終止/從SCRIPT1殺script1.py的所有子進程。 py PID。
os.killpg()不起作用。
感謝您的幫助。
我有幾個python腳本是通過subprocess.Popen()級聯打開自己。python終止/殺子進程組
(我稱之爲script1.py誰使script2.py的POPEN誰使script3.py的POPEN等)
有什麼辦法終止/從SCRIPT1殺script1.py的所有子進程。 py PID。
os.killpg()不起作用。
感謝您的幫助。
通過在script2.py的執行的開始改變GID,子序貫工藝屬於SCRIPT2 GID。所以用script2的pid從script1.py調用killpg()可以很好地實現。
在script1.py中,殺掉打開到script2.py的子進程。
Popen.terminate()
或 Popen.kill()
您是否嘗試過使用script2Proc = subprocess.Popen(「python script2.py」)並殺死它,script2Proc.kill() – Tadgh
確定它沒有死過? – lolopop