제목에 쓰여진 것처럼 init 스크립트가 pid 파일을 어디에 쓰도록해야합니까? / var / run 대신 선택해야 할 표준 경로가 있습니까?
/ tmp가 그것을 저장하기에 좋은 장소 일 수 있습니까? 그렇지 않은가?
제목에 쓰여진 것처럼 init 스크립트가 pid 파일을 어디에 쓰도록해야합니까? / var / run 대신 선택해야 할 표준 경로가 있습니까?
/ tmp가 그것을 저장하기에 좋은 장소 일 수 있습니까? 그렇지 않은가?
답변:
한마디로 : 당신은 어디에 (예를 들어, /tmp
또는 /var/tmp
) 저장할 수 있지만 /var/run
선호하는 표준입니다.
/var/run
는 IS 파일 시스템 계층 구조 표준 :
이 디렉토리에는 시스템 부팅 이후 시스템을 설명하는 시스템 정보 데이터가 들어 있습니다. 이 디렉토리 아래의 파일은 부트 프로세스 시작시 지워야합니다 (적절한 경우 제거 또는 잘림). 프로그램에는 / var / run의 하위 디렉토리가있을 수 있습니다. 이것은 둘 이상의 런타임 파일을 사용하는 프로그램에 권장됩니다. [각주 37]
바람직한 특징은 대부분의 배포판 이 자동으로 청소하는 것입니다 ( /tmp
일부 배포판에서 부팅시 청소되지 않는 것과 달리 )-오래된 pid 파일을 피하십시오.
pidfile의 일반적인 위치는 / var / run입니다. 대부분의 유니스는 부팅시이 디렉토리를 정리합니다. Ubuntu에서는 메모리 내 파일 시스템 (tmpfs)을 / var / run으로 실행합니다.
어디에 보관할 것인지 선택하지만 표준에 따라 갈 것입니다.
에 액세스 할 수 없으면 /var/run
pid 파일을 사용자의 홈 디렉토리 (예 :)에 저장해야합니다 ~/.my_app.pid
.