如何终止使用shell = True启动的python子进程

如何终止使用shell = True启动的python子进程

我正在使用以下命令启动子进程:

p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)

但是,当我尝试使用时杀死:

p.terminate()

要么

p.kill()

该命令在后台继续运行,所以我想知道如何实际终止该进程。

请注意,当我运行命令时:

p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)

它在发出时会成功终止p.terminate()


慕工程0101907
浏览 1723回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP