2009-07-11 5 views

答えて

17

subprocessモジュールを使用してプロセスを起動します。 proc.poll()関数があります。プロセスがまだ生存している場合はNoneを返し、それ以外の場合はプロセスの戻りコードを返します。

http://docs.python.org/library/subprocess.html

14

os.killのプロセスを殺すことはありません、それは(それが悪いという名前です)、それらに信号を送ります。

信号0を送信すると、他の信号の送信が許可されているかどうかを判断できます。エラーコードは、権限の問題であるか、プロセスの不足であるかを示します。

詳細はman 2 killを参照してください。

また、プロセスがあなたの子供である場合、死ぬとSIGCHLDが得られ、waitのいずれかの呼び出しを使用して対処することができます。

+2

これはあまり名前が付けられていません。これはUnixコマンドkillを反映するよう命名され、シグナルも送信されます。したがって、killシグナルを送信する一般化です。 – jwg

関連する問題