![이 "syslog 프로세스 플러시" 명령은 어떻게 작동합니까?](https://linux55.com/image/200214/%EC%9D%B4%20%22syslog%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%ED%94%8C%EB%9F%AC%EC%8B%9C%22%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
존재하다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을 보내 변경 사항이 적용되도록 해야 합니다.