有没有办法检查pid是否对应于有效进程?我从其他来源获得pid os.getpid(),我需要检查计算机上是否不存在具有该pid的进程。
os.getpid()
我需要它在Unix和Windows中可用。我也在检查PID是否未使用。
如果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