pid が有効なプロセスに対応しているかどうかを確認する方法はありますか? とは異なるソースから pid を取得しておりos.getpid()
、その pid を持つプロセスがマシン上に存在しないかどうかを確認する必要があります。
Unix と Windows で使用できるようにする必要があります。また、PID が使用されていないかどうかも確認しています。
ベストアンサー1
pid にシグナル 0 を送信すると、pid が実行されていない場合は 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