rsyslogd가 메시지 파일 회전에 멈췄습니다(그리고 /var/log/messages가 비어 있음).

rsyslogd가 메시지 파일 회전에 멈췄습니다(그리고 /var/log/messages가 비어 있음).

어제 /var/log/messages서버에서 비어 있는 것을 발견했습니다 . /var/프로그램 개요 :

messages
messages-20161125
messages-20161127

그러나 메시지-20161127에 액세스하려고 하면 프로세스가 중단됩니다. tail, cat 등은 돌아오지 않고, 방해할 수 없으며, 심지어 kill -9도 도움이 되지 않습니다. (ps는 IO 대기 프로세스를 표시합니다)

lsof | grep messages보여주다: rsyslogd /var/messages-20161127

따라서 rsyslog는 여전히 이전 버전의 파일을 사용하고 있으며 파일을 닫지 않았습니다.

rsyslog 구성에 문제가 있습니까? 로그 회전? 이를 방지하는 방법에 대한 제안이 있으십니까?

감사해요!

편집하다

재부팅하면 message-20161127에 다시 액세스할 수 있습니다. "작업 동기화: 30312 120초 이상 차단되었습니다."라는 메시지가 뜹니다. logrotate의 시간은 동기화 오류 메시지와 일치하지 않지만 관련이 있을 수 있습니다.

그렇다면 근본 원인은 파일 시스템 중단일까요? /var/log/messages는 루트 파일 시스템에 있습니다. 다른 건 다 잘 돌아가는 것 같은데...

내 다른 질문을 참조하십시오느리거나 정지된 ext4 //대형 쓰기 전용 서버에서 작업 동기화가 차단됨

관련 정보