监视哪个进程更改了文件

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

我看了一下inotify-tools,但它没有显示pid。 我也看看fileschanged实用程序,但在我的情况下它根本没有显示任何内容,即使发生了变化。

有解决方案吗?

看看Martin Pitt写的fatrace 。

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

  1. 得到它:

    bzr branch lp:fatrace 
  2. 建立它:

     cd fatrace make 
  3. 运行:

     sudo ./fatrace -t | grep "/path/to/your/file"