나는 며칠 동안 오래된 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
. 그러나 이상적으로는 파일 시스템 변경 이유를 추적하는 것이 좋습니다. 왜냐하면 그것이 애초에 문제의 원인이었기 때문입니다.