내 홈 디렉토리는 IT 팀이 일주일 전에 다른 서버로 옮긴 NFS 파일 서버에 있습니다. 이동하기 전에 killall -u my_user_name
. 이사 후 정상적으로 업무를 시작할 수 있었고 2일 동안 다시 업무에 복귀했습니다. 이제 갑자기, 이사하고 나서 했던 모든 일이 사라졌습니다!
IT 팀은 제가 모든 프로세스를 종료하지 않았기 때문에 이동 후 홈 디렉토리가 오래된 파일 핸들이 되었다고 주장했습니다.
오래된 파일이 오류 없이 2일 동안 지속될 수 있습니까? 나는 문제/오류 메시지 없이 많은 파일과 디렉터리를 저장하고 생성하면서 잘 작동하고 있습니다(약간 느린 것 외에는 NFS 캐시가 아직 업데이트되지 않았기 때문에 가정하고 있습니다).
답변1
여기에는 무한한 가능성이 있습니다. 파일/디렉토리를 사용하는 프로그램이 있는 한 오래된 파일은 유지됩니다. 매일 작업을 "시작"하는 방법과 네트워크 구성 방법에 따라 다릅니다.
귀하의 질문에서 직접 볼 수 있는 한 가지 문제는 "killall -u user"가 확실히 모든 사용자 프로세스를 종료하지는 않는다는 것입니다. (bash에서) "killall -9 -u user & disown"을 사용하고 사용 중인 쉘이 실제로 종료되는지 확인해야 합니다. 귀하의 파일을 사용하는 다른 사용자가 있을 수 있습니다(이를 파악하려면 "lsof"를 사용해야 합니다).
답변2
automountd는 루트 프로세스이므로 종료할 수 없습니다.
이제 작업을 계속하면 이전 NFS 서버가 한동안 계속 실행될 가능성이 높습니다.
이전 서버의 새 파일을 홈 디렉터리의 새 서버로 동기화할 수 있는지 IT 팀에 문의하세요.