Python で特定の pid を持つプロセスが存在するかどうかを確認するにはどうすればよいでしょうか? 質問する

Python で特定の pid を持つプロセスが存在するかどうかを確認するにはどうすればよいでしょうか? 質問する

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

おすすめ記事