如何杀死并行进程(由subprocess.Popen启动)和它的子进程?

时间:2016-02-18 12:36:24

标签: python subprocess mitmproxy

我想使用mitmproxy来捕获我的模拟器的流程。我的想法是使用

proc = subprocess.Poen('mitmproxy -T -w emulator.log', shell=True)启动mitmproxy作为并行进程并使用kill pid来停止mitmproxy。

但是prco.pid显示thay prco是一个新shell,mitmproxy是proc的子流程。

os.killpg(pid, signal.SIGKILL)无法杀死不同shell中的进程;

os.getpid获取当前shell的pid;

subprocess.Popen(str('kill ',proc.pid), shell=True)无法杀死mitmproxy。

那么,我怎样才能杀死被称为python脚本的mitmproxy? 或者通过mitmproxy捕获我的模拟器流的其他方法。

0 个答案:

没有答案