私は数日間、古くなったNFSファイルを効率的に見つける方法を考えていましたが、うまくいかず、問題に対するより良いアプローチがあるかどうか疑問に思いました。
問題:
古くなったNFSが原因でサーバーのURLを読み込めないことがある(事後に診断されます)。古くなったファイルは通常ls -ltR /<mounted directory path> | grep "\?"
を使用して検出されますが、これには通常、ある程度の時間がかかります(指定されたパス内のすべてのファイルを通過するため)。
さらに明確にするために、マウント全体ではなく、Javaライブラリファイル)などの特定のファイルに見られる問題。
したがって、私の質問を簡単に言うと、古いNFSファイルを見つけるためにls -ltR | grep "\?"
よりも効率的な方法はありますか?
ありがとうございました。
編集:
明確にするために、古くなったNFSの状況を(unmount/mount, lsof, kill -15
を使用して)処理するスクリプトを作成したので、問題の修正はこの質問の範囲内ではありません。
古いNFSファイルハンドルを修正する本当の答えは、mount -o remount
。しかし、理想的には、代わりにファイルシステムに変更を加えている原因を追跡するのが理想的です。