无法完全停止python中的子流程

时间:2018-07-28 10:02:21

标签: python subprocess

不幸的是,我有一个python脚本来运行几个子进程,当我试图杀死该子进程时,它并没有真正结束,并且仍然在后台运行。这是我用来启动子流程的python代码。

p = subprocess.Popen(['sudo', "python3", "networkLogScript.py"],preexec_fn=os.setsid)
px = subprocess.Popen(["python", "testingLog.py"], preexec_fn=os.setsid)

这是我尝试杀死进程的方法:

os.killpg(os.getpgid(p.pid),signal.SIGTERM)
os.killpg(os.getpgid(px.pid),signal.SIGTERM)
p.terminate()
px.terminate()
p.kill()
px.kill()

可悲的是,这并没有杀死该进程,它仍在运行。非常感谢您的帮助!谢谢:)

0 个答案:

没有答案