如何阻止python脚本从终端启动许多子进程

时间:2017-07-07 19:24:36

标签: python terminal subprocess

我有一个python脚本,它在循环中启动一系列子进程:

for c in cmds:
  subprocess.call(c, shell=True)

当脚本在终端中运行时,我尝试使用 Ctrl + C Ctrl + D 将继续启动下一个子流程。如何立即终止整个python脚本?

1 个答案:

答案 0 :(得分:0)

可能发生的是ctrl-C被你的子进程拦截(在同一个终端上运行)并且永远不会进入你的Python脚本。您可以做的是检查subprocess.call的返回值,以查看子进程是否被信号杀死,并决定是否要停止提交新进程。