데몬 상태 파일은 *nix 계층 구조에서 어디에 배치되어야 합니까?

데몬 상태 파일은 *nix 계층 구조에서 어디에 배치되어야 합니까?

이것은 Unix/Linux 파일 시스템에 대한 일반적인 질문입니다.

저는 5분마다 다음과 같은 출력을 생성하는 작은 데몬을 개발 중입니다.

Data1: 100
Data2: 201
Data3: 102

이 데이터는 다른 시스템에서 액세스해야 하므로 다른 시스템에서 액세스할 수 있는 작은 파일에 저장합니다. 작은 파일이 데몬에 현재 상태를 알려주는 *nix 계층 구조에 위치가 있습니까? /tmp/더 나은 위치를 찾지 않는 이상 넣을 생각입니다 .

답변1

/var역사적으로 더 작은 임시 파일은 또는 로 이동했지만 /var/run최근 일부 배포판에서는 포기 /var/run하고 그냥 사용하기 시작했습니다 /run. 이것이 바로 대부분의 Linux 프로그램이 여기에 로그를 쓰는 이유입니다. /var/log일반적으로 내부에 응용 프로그램 이름이 포함된 디렉토리가 있습니다. 그것은 당신이 사용할 수 있도록/var/your_app/data_file.txt

/var/run또는 /run프로그램이 실행되는 동안에만 존재하는 파일을 포함합니다.

따라서 데몬이 중지될 때 파일을 삭제하고 시작할 때마다 생성하는 경우 사용 /run하지만 데몬이 중지된 후에도 파일이 남아 있으면 다음을 사용하세요./var

관련 정보