如何跟踪应用程序以确定在Linux上执行应用程序期间修改/创建/删除的文件?

时间:2012-10-24 11:40:03

标签: linux

我搜索了互联网,他们的许多建议都是使用“观察”,例如:

watch -n 10 -d *command*

find directory -type f -mmin time -name filename

但它们适用于由程序更改的文件,而不是由特定程序更改的文件。 你能给我一些建议吗?谢谢。

1 个答案:

答案 0 :(得分:1)

strace

怎么样?

strace -e trace=file <command>

从联系手册:

  

跟踪以文件名作为参数的所有系统调用。

您也可以针对已经运行的流程执行此操作:

strace -e trace=file -p <pid>