私は何をしたいですか?通信プロトコルを開始して終了するスクリプトを作成する作成されたサブプロセスとそれによって作成されたすべてのプロセスを強制終了します
私は何を持っていますか? シェルスクリプトを開くpythonスクリプトがあり、このシェルスクリプトはプロトコルを初期化します。私は親プロセスを殺すとすべてがうまく行きます(しかし、最終プロジェクトでは、親プロセスは生き残る必要があります)が、サブプロセスを終了するとゾンビ関数になり、私のプロトコルは動作し続けます。私がすることができると信じて
問題:私はシェルスクリプトを「殺す」だ(、それは私が何をしたいのプロトコルだではない)
私はシェルスクリプトを起動する行:
`protocolProcess = subprocess.Popen(["sh", arquivo], cwd = localDoArquivo) #inicia o protocolo`
protocolProcessPID = protocolProcess.pid #armazena o pid do protocolProcess
ライン私はシェルスクリプトを殺す:os.kill(protocolPID, signal.SIGTERM)
まあ、それだ!誰でも私を助けることができるなら、私は非常に感謝します
related:[shell = Trueで起動されたpythonサブプロセスを終了させる方法](http://stackoverflow.com/q/4789837/4279) – jfs