python psutil 终止子进程

sibprocess.Popen()  创建一个长时间执行的 子进程,用Popen.terminate() 无法终止,原因未知。网上得知psutil 可有做到, 试了一下, 果然可有。

需求: 要能终止子进程,子进程的执行结果要重定向到文件。

import psutil
from subprocess import PIPE
f = open("D:\\test.txt",'w+')
fn = f.fileno()
p = psutil.Popen(["ping","-n" ,"100","www.baidu.com"],stdout=fn)// 把子进程的标准输出重定向到一个文件。
 
p.terminate()
f.close()
 
也许有更简单的实现方式, 如果谁有,请告诉我一下。

 

你可能感兴趣的:(Python)