Python 我怎样才能杀死我电脑上所有的僵尸进程?

Python 我怎样才能杀死我电脑上所有的僵尸进程?,python,zombie-process,Python,Zombie Process,我试图通过它找到一个正在运行的进程,但僵尸进程打断了我——因为它,我无法确定进程本身是否正在运行 for pid in psutil.pids(): try: p = psutil.Process(pid) if name in p.name(): return True else: pass except: return Fals 不管你能做什么, 您需要在工作队

我试图通过它找到一个正在运行的进程,但僵尸进程打断了我——因为它,我无法确定进程本身是否正在运行

for pid in psutil.pids():
    try:
        p = psutil.Process(pid)
        if name in p.name():
            return True
        else:
            pass
    except:
        return Fals

不管你能做什么,

  • 您需要在工作队列中的进程上添加.join(),这将把它们锁定到调用应用程序,直到所有进程都成功或在父进程被终止时终止,并在守护进程模式下运行它们

  • 检查父对象是否加入其子对象,以避免僵尸。看看这个,它可能会提供一些关于

  • 您可以检查子级是否仍在使用is_alive()成员函数运行


看看这个问题,它会给出你想要的答案。