gpt4 book ai didi

python - 找出进程写入的位置

转载 作者:行者123 更新时间:2023-11-30 23:17:52 27 4
gpt4 key购买 nike

有没有办法找出子进程写入和读取哪些文件?

理想情况下,我想创建一些子进程,将其包装在一个函数中,然后查询该函数以查看子进程接触了哪些文件:

p = sp.Popen(['ls', '-l'], stdout=sp.PIPE)
wp = watch_files(p)
out, err = wp.communicate()

print wp.files_read(), wp.files_written()

watch_files 是我想要实现的。如果存在这样的事情或者如何实现它,有什么想法吗?

最佳答案

在 Unix 上,我会从 strace -fTt 开始并寻找statopen系统调用。

您也许可以捕获 strace 的输出- 默认 strace打印到STDERR 。您可以将其输出“保存”到日志文件中 -o

您可能会发现查找/proc/<pid>/fd有一些帮助。它显示当前文件描述符(打开的文件)。

关于python - 找出进程写入的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27105138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com