我用下面的命令启动一个子进程:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
然而,当我试图杀死使用:
p.terminate()
或
p.kill()
该命令一直在后台运行,因此我想知道如何实际终止该进程。
注意,当我使用以下命令运行时:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
它在发出p.terminate()
时成功终止。