【问题标题】:monitor which process modified a file under FreeBSD/Linux在 FreeBSD/Linux 下监控哪个进程修改了文件
【发布时间】:2009-01-30 20:34:41
【问题描述】:

有时,我感兴趣的文件会被某个进程修改。我需要找出哪个进程正在修改这个文件。使用 lsof 将不起作用,kqueue 也不起作用。这在 FreeBSD 和 Linux 下可行吗?

【问题讨论】:

  • 这听起来像是一个系统管理员的问题,而不是程序员的问题。

标签: linux freebsd system


【解决方案1】:

在 Linux 上,有一个针对 inotify 的内核补丁。但是,有些人说这很少有用,并且可能存在安全风险。无论如何,这里是patch

除此之外,我不确定是否有任何方法可以使用 inotifydnotify 获取 PID。您可以进一步调查(例如搜索 pid dnotifypid inotify),但我认为这不太可能。

【讨论】:

    【解决方案2】:

    在 FreeBSD 上,最好是 check its auditing features

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      只要安装和使用 lsof (List Open Files) 命令,就可以看到哪些进程打开了文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-02
        • 1970-01-01
        • 2013-02-03
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多