【发布时间】:2023-03-20 22:48:01
【问题描述】:
我正在使用以下命令启动一个子进程:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
但是,当我尝试使用以下方法杀死时:
p.terminate()
或
p.kill()
该命令一直在后台运行,所以我想知道如何才能真正终止该进程。
请注意,当我使用以下命令运行命令时:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
发出p.terminate()时它确实成功终止。
【问题讨论】:
-
您的
cmd是什么样的?它可能包含触发多个进程启动的命令。所以不清楚你说的是哪个过程。 -
没有
shell=True会有很大的不同吗?
标签: python linux subprocess kill-process