/ var / run에서 * .pid 파일의 의미 / 목적은 무엇입니까


10

저는 Linux 세계에서 아주 새롭습니다. 이제 FHS 원칙 을 이해하려고합니다 .

에서 /var/run나는 10에 대한 발견 *.pid파일처럼 crond.pid하는 단지의 PID를 포함합니다.

시스템에서 10 개 이상의 프로세스가 실행되고 10 개의 파일 만 있습니다.

그래서 그들의 목적은 무엇입니까?


3
참조 : 어떤 .pid 파일이며 무엇을 포함 하는가? 그리고 pid 및 lock 파일은 무엇입니까? . 이 방법은 이름으로 데몬 프로세스를 찾는 간단한 방법이지만 특히 강력하고 잘 프로그래밍 된 것은 아닙니다. 실수로 종료하면 "데몬이 여전히 실행 중"이므로 데몬 재시작이 실패하는 고아 pid 파일이 남을 수 있습니다. 오늘날 자동 청소 리소스 (예 : 알려진 포트의 서버 소켓)가 더 좋아 보입니다.
David Tonhofer

답변:


13

이 파일의 목적은 다른 프로세스가 다른 프로세스와 통신 할 수있는 쉬운 수단을 제공하는 것입니다 (예 : 신호 전송). 이것은 오래 실행되는 서비스에만 적합하므로 프로세스를 실행하는 것보다 훨씬 적은 파일을 찾는 이유입니다.

일반적으로 이러한 파일은 해당 파일이 나타내는 서비스에 의해 작성되며 --pid-file호출에서 매개 변수 등을 찾을 수 있습니다.

init-system 의 유형에 따라 다른 곳에서 서비스 용 파일을 찾을 수 있습니다.

  • sysv-init : /etc/init.d/
  • 건방진 녀석: /etc/init/
  • 체계화 : /etc/systemd/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.