次のコマンドでサブプロセスを起動しています。
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
しかし、私が使用して殺そうとすると:
p.terminate()
また
p.kill()
コマンドはバックグラウンドで実行され続けるので、どうすれば実際にプロセスを終了できるのでしょうか。
次のコマンドを実行すると、次のことに注意してください。
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
を発行すると正常に終了しp.terminate()
ます。