プログラムが特定のシンボリックリンクを介してのみパスにアクセスするときの通知

プログラムが特定のシンボリックリンクを介してのみパスにアクセスするときの通知

私のHDDマウントポイントは/mnt/oldにありましたが、今/mnt/newに変更しました。

したがって、シームレスな移行のために、/mnt/oldは/mnt/newへのシンボリックリンクです。

徐々に、すべてのプログラムが新しいマウントポイントを使用したいと思います。以前のパス(現在のシンボリックリンク)にアクセスするプログラムをどのように監視できますか?

fanotifyが機能せず、最終パスをチェックして/mnt/newを監視します。

答え1

Brendan Greggのいずれかを使用できます。パフォーマンスツール今すぐモニターオン、これは開いている特定の名前(正規表現)のファイルを監視するためのスクリプトです。lsコマンドの場合、次の出力が表示されます。

$ sudo opensnoop /mnt/old
COMM             PID      FD FILE
ls               9263    0x3 /mnt/old

Linux のパフォーマンスと ftrace に基づいたスイートには、他にも優れたパフォーマンス分析ツールがたくさんあります。

関連情報