![name.run 파일이 삭제되었지만 데이터가 여전히 디스크에 있습니까? [복사]](https://linux55.com/image/53634/name.run%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%82%AD%EC%A0%9C%EB%90%98%EC%97%88%EC%A7%80%EB%A7%8C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80%20%EC%97%AC%EC%A0%84%ED%9E%88%20%EB%94%94%EC%8A%A4%ED%81%AC%EC%97%90%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
오늘은 name.run 캐시 구축으로 인해 /var 디렉토리가 가득 차서 네임서버가 DNS 확인을 중단했습니다. 다음을 사용하여 모든 파일을 삭제해 보았습니다.
rm -rf name*
그러나 이제 ls를 실행하면 "data" 디렉터리에 파일이 표시되지만, df -h를 실행하면 /var에서 여전히 100% 사용량이 표시됩니다. 결국 컴퓨터를 다시 시작했고 문제가 해결되었지만 왜 파일이 삭제되지 않았는지 조금 혼란스럽습니다. (물론 장애 조치가 발생하더라도 매번 재부팅할 필요는 없습니다.) 이유를 아시는 분 계시나요?
답변1
다음 출력을 확인하십시오.
find /proc/*/fd -ls | grep '(deleted)'
파일이 여기에 나열되어 있으면 열린 파일 설명자(또는 파일 핸들)를 사용하여 프로세스를 종료하십시오. 이 정도면 충분합니다!
답변2
이름 지정 서비스를 다시 시작하거나 rndc 다시 로드를 수행하면 문제가 해결됩니다.