我正在尝试确定进程运行时创建了哪些文件。我知道我可以通过查看 /proc 或使用 lsof 来列出当前正在运行的进程的文件句柄。但是,问题是程序在不到一秒的时间内就完成了。有什么方法可以获取它在运行时打开的文件列表吗?我使用的是 CentOS。
答案1
$ strace -e trace=open /path/to/your/program 2>&1 | less
我正在尝试确定进程运行时创建了哪些文件。我知道我可以通过查看 /proc 或使用 lsof 来列出当前正在运行的进程的文件句柄。但是,问题是程序在不到一秒的时间内就完成了。有什么方法可以获取它在运行时打开的文件列表吗?我使用的是 CentOS。
$ strace -e trace=open /path/to/your/program 2>&1 | less