私は数日間古いNFSファイルを見つける効率的な方法について多くの成功を収めずに悩んでいましたが、問題を解決するより良い方法があるかどうか疑問に思いました。
質問:
時々NFSが古く(事後診断)、サーバーURLをロードできません。通常は古いファイルを見つけるために使用されますが、通常ls -ltR /<mounted directory path> | grep "\?"
は時間がかかります(与えられたパス内のすべてのファイルを検索するため)。
さらに詳しく説明すると、問題は完全なマウントではなく特定のファイル(Javaライブラリファイルなど)で発生します。
つまり、私の質問は、ls -ltR | grep "\?"
古いNFSファイルを見つけるよりも効率的な方法があるかどうかということです。
ありがとうございます。
編集する:
unmount/mount, lsof, kill -15
明確にすると、古いNFSケースを処理するためのスクリプトを書いているので(トラブルシューティングはこの質問の範囲に含まれていません)。
答え1
古いNFSファイルハンドルを変更する実際の答えは、次のことですmount -o remount
。ただし、理想的には、ファイルシステムの変更理由を追跡することをお勧めします。なぜなら、それは当初問題の原因だったからです。