/var(영구 변수 시스템 데이터) - Amazon Linux 2023

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

/var(영구 변수 시스템 데이터)

/var/cache(캐시)

/var/lib와 달리 /var/cache에서 데이터를 삭제해도 애플리케이션이 다른 소스에서 /var/cache 데이터를 다시 빌드할 수 있어야 하므로 데이터가 손실되지 않습니다.

/var/lib(영구 시스템 데이터)

/var/lib 디렉터리는 영구 시스템 데이터에 사용됩니다. 다양한 시스템 구성 요소는 해당 구성 요소에 대한 비공개 데이터를 여기에 배치합니다. /var/cache와 달리 /var/lib에서 데이터를 삭제하면 데이터가 손실됩니다.

예를 들어 PostgreSQL 데이터베이스 서버는 기본적으로 데이터베이스 데이터를 /var/lib/pgsql에 저장합니다. 이 데이터의 레이아웃 및 파일 형식은 PostgreSQL에 비공개이며, 삭제된 것처럼 영구 데이터의 모습을 가지며, 사용자에게 데이터 손실이 발생합니다.

/var/log(영구 로그)

이 디렉터리는 영구 로그를 저장하는 데 사용됩니다. 소프트웨어는 로그 파일을 /var/log로 직접 저장하지 않고 syslog(3) 또는 sd_journal_print(3) API 직접 호출을 사용하는 것이 좋습니다.

참고

AL2023에서 systemd 저널 대체 rsyslog는 기본 Amazon Linux 2 구성과 눈에 띄는 차이점이 있습니다.

journalctl을 사용하여 로그를 읽는 방법에 대한 자세한 내용은 journalctl 매뉴얼 페이지를 참조하세요.

많은 애플리케이션은 /var/log에 있는 로그 파일을 쓰고 때로는 교체하는 자체 메커니즘을 사용합니다. 로그 파일을 구성하는 방법은 이러한 애플리케이션에 대한 설명서를 참조하세요.

/var/spool(메일 및 프린터 대기열)

이 디렉터리는 메일 또는 프린터 대기열과 같은 영구 데이터에 사용됩니다.

/var/tmp(더 큰 임시 파일)

크기가 한정된 작은 임시 파일의 경우 /tmp를 대신 사용할 수 있습니다.

/tmp는 기본적으로 tmpfs 볼륨으로 구성되지만 /var/tmp는 기본적으로 루트 파일 시스템의 경로로 구성되므로 더 크고 영구적인 임시 파일의 위치에 해당합니다. 기본적으로 정기적으로 실행되는 정리 작업은 최근에 액세스하지 않은 파일을 제거합니다.

임시 파일의 정리를 구성하는 방법에 대한 자세한 내용은 tmpfiles.d(5)systemd-tmpfiles(8) man man 페이지를 참조하세요.

/tmp와 마찬가지로 애플리케이션은 $TMPDIR보다 /var/tmp 환경 변수에 지정된 경로를 선호해야 합니다. 그런 다음 사용자는 $TMPDIR 환경 변수를 설정하여 애플리케이션이 /var/tmp에 사용해야 하는 경로를 재정의할 수 있습니다.

주의

/tmp처럼 /var/tmp는 공유되므로 임시 파일을 생성하는 안전한 방법을 사용하는 것이 중요합니다. 자세한 내용은 /tmp/var/tmp의 안전한 사용에 대한 업스트림 systemd 설명서를 참조하세요.

참고

/tmp 및 /var/tmp가 호스트 또는 다른 서비스와 공유되지 않는 샌드박스에서 서비스를 실행하는 yes 또는 disconnected로 설정된 PrivateTmp= 지시문으로 systemd 서비스를 구성하는 것이 가장 좋습니다.

동일한 프라이빗 임시 디렉터리를 공유하도록 두 서비스를 구성하는 방법을 비롯한 자세한 내용은 systemd.exec(5) man 페이지를 참조하세요.

/tmp 및 /var/tmp 경로는 밀접한 관련이 있으며 다양한 목적으로 존재합니다.