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