监控哪个进程改变了文件

dam*_*uar 3 filesystem monitoring 11.10

我想知道哪个进程更改了某个目录中的文件。

我查看了 inotify-tools,但它没有显示 pid。我还查看了 fileschanged 实用程序,但就我而言,它根本没有显示任何内容,即使发生了更改。

有解决方案吗?

hto*_*que 5

看看Martin Pitt写的fatrace

它将监视所有系统范围的读/写/打开/关闭以及 PID 及其进程的名称。

  1. 得到它:

    bzr branch lp:fatrace
    
    Run Code Online (Sandbox Code Playgroud)
  2. 构建它:

    cd fatrace
    make
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行:

    sudo ./fatrace -t | grep "/path/to/your/file"
    
    Run Code Online (Sandbox Code Playgroud)