「外部コマンドを起動する」の編集履歴(バックアップ)一覧に戻る
外部コマンドを起動する - (2008/08/22 (金) 18:52:51) の編集履歴(バックアップ)
py2exe内で外部プロセスを使うプログラムA.exeを作成、
プログラムBからプログラムAを外部プロセスとして呼ぶ場合、
一定量まで標準出力を呼んでからまとめて出す、ようなおかしな状況に。
子プロセス以下をすべてkillしたい
subprocess.Popenに
preexec_fn= os.setsid
とオプション指定すると、サブプロセスがプロセスグループ(Process Group)のトップになるため
os.killpg(pgid, signal.SIGTERM)
したときに、親プロセスを巻き込まずにkillすることができます。