在Windows上,subprocess.Popen.terminate调用win32 TerminalProcess.但是,我看到的行为是我尝试终止的进程的子进程仍在运行.这是为什么?如何确保进程启动的所有子进程都被终止?
我正在使用python的多处理模块来生成新进程
如下 :
import multiprocessing
import os
d = multiprocessing.Process(target=os.system,args=('iostat 2 > a.txt',))
d.start()
Run Code Online (Sandbox Code Playgroud)
我想获取iostat命令的pid或使用多处理模块执行的命令
当我执行:
d.pid
Run Code Online (Sandbox Code Playgroud)
它给了我运行此命令的子shell的pid.
任何帮助都是有价值的.
提前致谢