/tmp 디렉토리가 넘치면 Linux는 무엇을 합니까?

/tmp 디렉토리가 넘치면 Linux는 무엇을 합니까?
"/tmp" 디렉토리에 대해 제가 이해한 바로는 재부팅 시 해당 디렉토리가 지워집니다.

폴더가 가득 차면(최대 저장 용량에 도달) 활성 호스트에 어떤 일이 발생하는지 잘 모르겠습니다 /tmp. Linux에 이에 대한 일종의 안전 장치가 있습니까, 아니면 재부팅할 때까지 파일을 그대로 유지합니까?

답변1

/tmp 디렉토리는 다시 시작하면 지워집니다.

그렇다면 tmpfs(일부 최신 배포판에 유효함) 그렇습니다. 그렇지 않으면 일반적으로 재부팅이나 종료 시 정리되지 않습니다. cron/systemd 타이머 작업을 통해 오래된 파일을 정리할 수 있습니다.

@telcoM의 부록:"사용 중인 배포판에서 (Distro의 표준 구성), (로컬 사용자 정의) 및 (비영구 구성) 아래의 디렉터리에 의해 트리거되고 구성된 임시 파일 정리를 systemd찾을 수 있습니다 systemd-tmpfiles.systemd-tmpfiles-clean.timer (및 업데이트)는 이 메커니즘을 사용하여 모든 항목을 자동으로 제거합니다. 30일 전부터 수정되지 않은 파일입니다."tmpfiles.d/usr/lib//etc//run/RHEL 7/tmp

/tmp 폴더가 플러딩될 때마다(최대 저장 용량 도달) 활성 호스트에 어떤 일이 발생합니까?

아무것도 아닙니다. 대부분의 Linux 유틸리티/서비스는 /tmp에 적극적으로 쓰지 않습니다. 이렇게 하면 전적으로 응용 프로그램에 따라 달라집니다.

Linux에는 이에 대한 일종의 안전 장치가 있습니까? 아니면 재부팅할 때까지 파일을 그대로 유지합니까?

내가 아는 한, 안전 장치는 없습니다. 이는 사용자로서의 책임입니다.

관련 정보