Linuxでのコンストラクターにshell=True
渡されて作成されたサブプロセスを強制終了すると、シェルのみが強制終了され、シェルによって作成されたプロセスは強制終了されません( shell = Trueで起動されたPythonサブプロセスを終了する方法を参照)。ただし、Windows Vistax64SP3およびPython2.7.364ビットで実行すると、プロセスが強制終了されます。Windowsでは。ただし、この関数のドキュメントには次のように記載されていますsubprocess.Popen
python -c "import subprocess; subprocess.Popen(['ping', '-t', 'google.com'], shell=True).terminate()"
ping
subprocess.Popen.terminate()
TerminateProcess
指定されたプロセスとそのすべてのスレッドを終了します。
プロセスツリー全体を終了することについては言及されていません。私は何が欠けていますか?