我知道lsof
可以列出正在运行的进程打开的所有文件。
如果有一个进程将打开一个文件,然后将被终止,我认为我无法捕获该进程打开的文件,lsof
因为该进程自身终止得太快。
所以我正在寻找这样一个工具(名为XXX
),让我可以执行以下操作:
XXX ./my_process args
命令的输出应该是这样的:
file1
file2
file3
这意味着运行时my_process
会打开三个文件:file1
、file2
和。file3
答案1
你可以使用strace
:
strace -e trace=open -o trace.log ./my_process args