有没有办法检查 pid 是否对应于有效进程?我从其他来源获取 pid,而不是os.getpid()
我需要检查机器上是否不存在具有该 pid 的进程。
我需要它在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)