プロセスのpidを一覧表示するfuserコマンドがあることは知っていますが、どのプロセスがファイルにアクセスしたかを継続的に監視するにはどうすればよいですか? (tail -f filename と同様の動作を考えてください)
ファイルに書き込み、ある間隔でハンドルを解放するプロセスがあるとします。そのため、フューザーを使用してそのプロセスをキャッチするのは困難です。
プロセスのpidを一覧表示するfuserコマンドがあることは知っていますが、どのプロセスがファイルにアクセスしたかを継続的に監視するにはどうすればよいですか? (tail -f filename と同様の動作を考えてください)
ファイルに書き込み、ある間隔でハンドルを解放するプロセスがあるとします。そのため、フューザーを使用してそのプロセスをキャッチするのは困難です。
定期的にコマンドを実行するのを見ることができます。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 のソースを取得できます。