rsyslogd HUP 중복

rsyslogd HUP 중복

VM 장치의 경우 rsyslogd 프로세스를 통해 HUP 로그를 가져옵니다. 이것이 logrorate를 위한 것이라고 말하는 일부 포럼의 몇 가지 게시물을 제외하고는 어떤 아이디어도 찾지 못했습니다. 이 문제를 해결/해결하는 방법에 대한 아이디어가 있으십니까?

messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

messages-20141011:2014-10-11T04:02:02.079917-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="739" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

messages-20150124:2015-01-24T04:02:01.497596-07:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="819" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

답변1

아무것도 고칠 수 없습니다. 이는 정상적인 작동입니다. 로그 파일이 회전되면 신호를 보내 로그 파일 핸들을 닫았다가 다시 엽니 logrotate다 .rsyslogHUP

rsyslog가 이 작업을 수행하지 않으면 파일 핸들이 여전히 이전 파일에 연결되어 있기 때문에 새 로그 파일이 아닌 이전 로그 파일에 로그 출력을 계속 기록합니다.

이전 파일이 삭제된 경우에도 마찬가지입니다(UNIX에서는 마지막 파일 핸들이 열려 있을 때까지 파일이 실제로 삭제되지 않기 때문입니다). 이것이 바로 파일이 공간을 보유한 것을 항상 해제하지 않는 이유입니다. 프로세스에 열린 파일 핸들이 있으면 즉시 파일 시스템으로 다시 사용됩니다.

관련 정보