如何获取子进程的打开文件?
我打开了一个生成文件的子进程,我想获取这些文件的文件描述符以对它们进行 fsync
所以如果我有这样的代码:
p = subprocess.Popen([
'some_program'
])
进程 p 生成一些文件,我可以使用以下方法获取子进程的进程 ID:
p.pid
但是我怎样才能让这些文件的 fd 对它们调用 flush 和 fsync() 呢?
实际上我找到了一个名为“lsof”(列出打开的文件)的实用程序,但我的系统上没有安装或支持它,所以我没有对它做进一步的调查,因为我真的需要一个标准的方法
谢谢