Debian에서 rsyslogd를 다시 시작할 때 다소 신비한 오류가 발생했습니다.
rsyslogd: error reading pid file, cannot start up
rsyslogd: run failed with error -3000 (see rsyslog.h or try http://www.rsyslog.com/e/3000 to learn what that number means)
온라인에서 검색해 보았는데, 언급된 URL에 오류가 발생하고, 다른 검색 결과에서는 SELinux에 문제가 있는 것으로 나타났지만 해당 서버에서는 이를 사용하지도 않습니다.
문제는 무엇입니까?
답변1
궁극적으로 pid 생성과 관련된 오류의 첫 번째 줄은 문제에 대한 단서입니다.
를 사용하여 파티션에 공간이 부족하다는 df -h
것을 알았습니다 . /run
이를 늘리거나 /etc/fstab
(데비안에는 기본적으로 존재하지 않지만 항목이 있음) 허용되는 크기를 늘리기 RUN_SIZE
위해 지시어를 편집하면 /etc/default/tmpfs
문제를 해결할 수 있습니다.
위 파일을 수정한 후 다음 재부팅 시 크기가 반영되거나 다음과 같이 하세요.
mount -o remount /run
부팅이 rsyslogd
여전히 작동하지 않으면 추가 단계가 필요합니다. 즉, 매달린 pid 파일을 삭제하고 존재할 수도 있고 존재하지 않을 수도 있는 추가 런어웨이 rsyslogd 프로세스를 종료할 수도 있습니다.
rm /run/rsyslogd.pid
pkill -9 rsyslogd
service rsyslogd start