3

我有一些 python 脚本通过 subprocess.Popen() 以级联方式打开自己。

(我打电话给script1.py,他制作了script2.py的popen,他制作了script3.py等的popen)

有没有办法从 script1.py PID 终止/杀死 script1.py 的所有子进程。

os.killpg() 不起作用。

谢谢你的帮助。

4

2 回答 2

3

通过在script2.py执行开始时改变gid,后续进程属于script2 gid。因此,使用 script2 的 pid 从 script1.py 调用 killpg() 效果很好。

于 2012-10-01T20:33:07.430 回答
0

在 script1.py 中,杀死打开到 script2.py 的子进程。

Popen.terminate()

或 Popen.kill()

于 2012-09-28T12:27:05.690 回答