/tmp 및 임시 파일
/tmp는 프로그램이 잠시 동안만 필요로 하는 임시 파일을 위한 디렉터리입니다. /var/tmp는 재부팅 후에도 유지되어야 하는 임시 파일을 위한 것입니다. 많은 배포판에서 /tmp는 부팅 시 지워지거나 메모리의 tmpfs이며, 둘 다의 오래된 파일은 systemd-tmpfiles에 의해 제거됩니다.
1/tmp 대 /var/tmp
파일시스템 계층 구조 표준(Filesystem Hierarchy Standard)에 따르면 프로그램은 /tmp의 파일이 프로그램 실행 간에 유지된다고 가정해서는 안 되며, 반면 /var/tmp는 재부팅 후에도 보존됩니다. 둘 다 모든 사용자가 쓸 수 있으며 sticky bit가 설정되어 있어 사용자는 자신의 파일만 삭제할 수 있습니다.
2자동 정리
systemd-tmpfiles는 tmpfiles.d 디렉터리(예: /usr/lib/tmpfiles.d/tmp.conf)에서 규칙을 읽어들이며, 일반적으로 /tmp는 10일, /var/tmp는 30일의 수명을 설정합니다. 정리는 systemd-tmpfiles-clean.timer를 통해 매일 실행됩니다.
3tmpfs
/tmp가 tmpfs로 마운트된 경우, 해당 파일은 RAM과 스왑에 존재하며 매 재부팅 시 사라집니다. findmnt /tmp는 tmpfs인지 여부를 보여줍니다.
/tmp를 확인하고 정리하는 방법
- 크기 확인:
sudo du -sh /tmp /var/tmp - 메모리 상에 있는지 확인:
findmnt /tmp - 구성된 정리 작업을 즉시 실행:
sudo systemd-tmpfiles --clean - 수동으로 삭제하기 전에 오래된 파일 나열:
sudo find /tmp -type f -atime +10
주의 사항
- 실행 중인 프로그램이 여전히 사용하는
/tmp의 파일을 삭제하면 프로그램이 실패할 수 있으므로 systemd-tmpfiles 정리 또는 재부팅을 선호하십시오. - 실행 중인 서비스의 소켓과 잠금(lock) 파일을 삭제하지 마십시오.
관련 문서
- find 명령어로 크고 오래된 파일 찾기Linux에서 find 명령어를 사용하여 크기가 크거나 오래된 파일을 나열하고, 안전하게 미리 본 후 확인된 파일만 삭제하는 방법입니다.
- du와 ncdu를 이용한 디스크 사용량 확인단일 파일 시스템에 유지되는 옵션을 사용하여 du 및 대화형 ncdu로 Linux 디스크를 채우는 요소를 찾는 방법입니다.
- 파일 권한: chmod와 chownLinux의 읽기, 쓰기 및 실행 권한 작동 방식, 755 및 644의 의미, 소유자와 모드를 안전하게 변경하는 방법입니다.
출처
- tmpfiles.d(5) 매뉴얼 페이지 man7.org
- Filesystem Hierarchy Standard 3.0: /tmp refspecs.linuxfoundation.org
참고: RainServer는 Linux 서버를 위한 모니터링 및 안전한 정리 기능을 제공하며, 변경될 내용을 보여주고 먼저 확인을 요청합니다.
최종 검토: