如何获取Linux下脚本打开的文件列表?

如何获取Linux下脚本打开的文件列表?

比如说,我想弄清楚pip 安装比如,下载了哪些文件、它们被提取到哪里、临时文件在哪里等等。

有没有什么建议的方法来跟踪 Linux 下脚本打开的文件?

答案1

我想你正在寻找通知。它会跟踪给定路径下的文件和目录的更改。并且有很多选项可以让它按您想要的方式工作。此外,它不依赖于进程,因此您可以获得任何进程或脚本所做的任何更改。

您还可以查看文件系统变更,它使用 inotify 作为后端。

如果你想要一个 GUI 工具,请查看守护进程文件系统

答案2

您可以使用“lsof”命令获取具有特定 pid 的进程的打开文件列表。以下是有用的介绍:http://www.akadia.com/services/lsof_intro.html

要获取命令的进程 ID,您可以执行类似 ps ax | grep pip 的操作。然后只需将其传递给 lsof,如下所示:lsof -p theprocessid

相关内容