子プロセス処理

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)