이 "syslog 프로세스 플러시" 명령은 어떻게 작동합니까?

이 "syslog 프로세스 플러시" 명령은 어떻게 작동합니까?

존재하다http://www.cs.newpaltz.edu/~easwaran/Resources/commands.html다음 명령은 "시스템 로그 프로세스 새로 고침"으로 나열됩니다.

kill -1 `cat /var/run/syslogd.pid`

실제로 이 명령을 임베디드 장치에 사용해 본 적이 있지만 누군가가 왜 이 명령을 사용하는지, 어떻게 작동하는지 이해할 수 없습니다.

나는 이것이 개별 부분으로 구성되어 있다는 것을 이해하지만 예를 들어 cat신호를 사용하여 하위 쉘을 죽이는 것이 HUP이해되지 않는 이유는 무엇입니까?

답변1

시스템 관리자의 작업을 더 쉽게 만들기 위해 syslogd는 다음 두 가지 작업을 수행하는 것으로 보입니다.

(a) 실행 중인 경우 자체 pid(프로세스 ID)를 잘 알려진 파일에 게시합니다. 종료되면 파일 삭제를 시도합니다.

(b) SIGHUP을 수신하면 최근에 뭔가 변경되었을 수 있으므로 구성을 다시 확인해야 한다는 힌트로 받아들입니다. 이는 관례입니다. 예를 들어 contab 파일을 편집한 후 Unix cron 데몬에 SIGHUP을 보내 변경 사항이 적용되도록 해야 합니다.

관련 정보