如何监控访问特定文件的进程?

时间:2012-07-21 01:05:09

标签: linux shell unix command-line fuser

我知道有一个fuser命令列出了进程的pids,但是你如何持续监视访问该文件的进程? (认为​​行为类似于tail -f filename)

说有一个进程写入文件并在某个时间间隔释放句柄,因此使用热凝器很难捕获该进程。

2 个答案:

答案 0 :(得分:1)

你可以看到定期执行命令。 Watch还支持差异标记,以突出显示连续运行中的差异

watch -n 5  'fuser file_name'

答案 1 :(得分:0)

您可以使用inotifywatch,假设您使用的是Linux。

此命令将打印所有访问权限并在文件上修改60秒,然后打印出统计数据。

inotifywatch -v -e access -e modify -t 60 filename

您可以将inotifywatch的来源设为https://github.com/rvoicilas/inotify-tools/wiki