使用subprocess调用子进程时出现一种情况,父进程A 生成子进程B,而B在执行的过程中又生成孙进程C,但是当我在父进程A中kill B时,C却没有被kill掉,需要自己写一个kill方法,借用psutil模块,代码如下:
# -*- coding: utf-8 -*-
import subprocess, time,types,os,psutil,sys
############################
def kill_chrome(chrome):
for p in psutil.process_iter():
if p.name()==chrome:
for child in p.children():
os.kill(child.pid,-1)
os.kill(p.pid,-1)
def main(line):
child_poll=None
n=1
while ty