在我的 Python 脚本中,我首先通过 subprocess.Popen() 启动一个子进程。然后稍后,我想通过kill -9 Pid
.
我发现执行kill后,子进程被“停止”了,因为该进程的GUI窗口立即消失了。但是当我在杀死之后立即执行“ps aux”时,结果中仍然显示相同的进程(具有相同的 pid)。不同之处在于进程的命令包含在一对 () 中,如下所示:
根 30506 0.0 0.0 0 0 s000 Z+ 6:13PM 0:00.00(示例过程)
这打破了我的进程检测逻辑,因为 ps 仍然可以找到死进程。
有谁知道为什么会这样?
谢谢!