子プロセス処理
p = subprocess.Popen("コマンド", shell=True)
p.poll() # Noneなら終了していない
p.pid # プロセスID
ここまではいいが、プロセスを強制終了させる方法がわからない
os.kill()はwindowsではダメだった。
▼subprocess
http://www.python.jp/doc/nightly/lib/module-subprocess.html
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/347462
win32api.TerminateProcess()
を試したが死ななかった。
ctypesは、「import ctypes」でエラーになった。
■環境
Python2.4.2に、以下のWin32 Extensionsをインストールしてある
http://starship.python.net/crew/mhammond/win32/
http://sourceforge.net/project/showfiles.php?group_id=78018
■結論
以下のようにshellをFalseにすると殺せた。
p = subprocess.Popen("コマンド", shell=False)