我正在使用以下命令启动子流程:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
然而,当我试图用以下方法杀人时:
p.terminate()
或
p.kill()
该命令一直在后台运行,所以我想知道如何才能真正终止该进程.
请注意,当我使用以下命令运行该命令时:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
当发出p.terminate()
时,它确实成功终止.