我知道有一个 fuser 命令列出了进程的 pid,但是你如何持续监控访问文件的进程?(认为类似于 tail -f 文件名的行为)
假设有一个进程在某个时间间隔写入文件并释放句柄,因此使用 fuser 很难捕获该进程。
我知道有一个 fuser 命令列出了进程的 pid,但是你如何持续监控访问文件的进程?(认为类似于 tail -f 文件名的行为)
假设有一个进程在某个时间间隔写入文件并释放句柄,因此使用 fuser 很难捕获该进程。
您可以观看定期执行命令。Watch 还支持差异标志,以突出显示连续运行的差异
watch -n 5 'fuser file_name'
假设您在 Linux 上,您可以使用 inotifywatch。
此命令将在 60 秒内打印文件的所有访问和修改,然后打印出统计信息。
inotifywatch -v -e access -e modify -t 60 filename
您可以从https://github.com/rvoicilas/inotify-tools/wiki获得 inotifywatch 的源代码