7

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

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

4

2 回答 2

1

您可以观看定期执行命令。Watch 还支持差异标志,以突出显示连续运行的差异

watch -n 5  'fuser file_name'
于 2012-07-21T01:20:17.833 回答
0

假设您在 Linux 上,您可以使用 inotifywatch。

此命令将在 60 秒内打印文件的所有访问和修改,然后打印出统计信息。

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

您可以从https://github.com/rvoicilas/inotify-tools/wiki获得 inotifywatch 的源代码

于 2013-05-31T14:47:30.943 回答