【问题标题】:Kill process by ppid in python?在python中通过ppid杀死进程?
【发布时间】:2013-06-28 17:44:09
【问题描述】:

在 python 中使用:os.kill() 将使用指定的信号通过 pid 杀死一个进程, 如何使用相同的 ppid 杀死所有进程?

【问题讨论】:

    标签: python kill pid


    【解决方案1】:

    假设你的父进程 ID 是 7773。

    我自己没有这样做,但你可以试试:

    import subprocess
    
    ppid = '7773'
    subprocess.call(['pkill', '-STOP', '-P', ppid])
    

    获取当前进程的ppid:

    import os
    ppid = os.getppid()
    

    也许有一个完全是 python 的解决方案。如果是这样,我不知道它是什么。

    编辑:psutil

    如果您想要一个真正的 python 解决方案,psutil package 可能有您正在寻找的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2021-11-29
      相关资源
      最近更新 更多