root が所有する特定のプロセス (これもプログラムの一部ですが、デーモンとして実行されている) が存在するかどうかを知る必要があるプログラムがあります。プロセスはpkexec
、プログラム自体を通常のユーザーとして実行できるように、を使用してプログラム内から開始されます。
通常、プロセスが実行されているかどうかを知る必要がある場合はos.kill(pid, 0)
、結果の例外を使用してキャッチします。残念ながら、この場合、OSError: [Errno 1] Operation not permitted
プロセスが存在するかどうかに関係なく、Python は単純に を吐き出します。
の出力を手動で解析する以外に、psutils のような外部ライブラリに頼らずにps aux | grep myprogram
プロセスが存在するかどうかを知る簡単な方法はありますか? psutils は、このような単純なタスクに追加するには非常に大きな依存関係のようです。