【问题标题】:Killing all python interpreters but the one which launches kill command杀死所有 python 解释器,但启动 kill 命令的解释器
【发布时间】:2013-11-08 16:59:41
【问题描述】:

关于如何杀死运行在 GNU/Linux 机器上的每个 python 解释器,但启动 kill 命令(它本身是一个 python 脚本)的解释器有什么想法吗?

【问题讨论】:

    标签: python linux scripting kill


    【解决方案1】:

    您需要做的第一件事是找到您当前的 PID(进程 ID):

    import os
    mypid = os.getpid()
    

    现在使用 psutil,查找每个运行 python 解释器的进程

    import psutil
    for process in psutil.process_iter():
        if process.name == 'python.exe' and process.pid != mypid:
            process.kill() # or send_signal(signal)
    

    【讨论】:

      【解决方案2】:

      在杀手脚本中使用os.getpid() 来查找当前的pid

      然后从要销毁的pid列表中过滤掉这个

      【讨论】:

        猜你喜欢
        • 2013-02-07
        • 1970-01-01
        • 2020-11-23
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多