小编典典

如何在Python中检查是否存在具有给定pid的进程?

python

有没有办法检查pid是否对应于有效进程?我从其他来源获得pid os.getpid(),我需要检查计算机上是否不存在具有该pid的进程。

我需要它在Unix和Windows中可用。我也在检查PID是否未使用。


阅读 261

收藏
2020-12-20

共1个答案

小编典典

如果pid没有运行,则向pid发送信号0将引发OSError异常,否则不执行任何操作。

import os

def check_pid(pid):        
    """ Check For the existence of a unix pid. """
    try:
        os.kill(pid, 0)
    except OSError:
        return False
    else:
        return True
2020-12-20