不幸的是,我有一个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()
可悲的是,这并没有杀死该进程,它仍在运行。非常感谢您的帮助!谢谢:)