권한 획득 중 오류: 권한 초기화 중 오류: 연결할 수 없음: 리소스를 일시적으로 사용할 수 없습니다(g-io-error-quark, 27)

권한 획득 중 오류: 권한 초기화 중 오류: 연결할 수 없음: 리소스를 일시적으로 사용할 수 없습니다(g-io-error-quark, 27)

서비스를 다시 시작할 때마다(예 service exim restart: 루트로 실행) 다음과 같은 오류 메시지가 나타납니다.

Error getting authority: Error initializing authority: Could not connect: Resource temporarily unavailable (g-io-error-quark, 27)

CPU 사용량 dbus-daemon도 100% 입니다.

의 출력에는 다음과 같은 journalctl -r -p err -b극단적인 오류(항목) 수가 표시됩니다.6979

pam_systemd(crond:session): Failed to connect to system bus: Resource temporarily unavailable

5033개의 세션 파일도 있습니다. 세션이 SSH를 통해 종료되면 자동으로 삭제되기로 되어 있지만 직접 삭제하는 것은 망설여집니다.

ls -1 /var/run/systemd/sessions/ | wc -l
5033

이유는 무엇입니까? 어떻게 예방할 수 있나요?

  • CentOS Linux 버전 7.2.1511(코어)

답변1

이것은 systemd-logind && dbus-daemon의 버그입니다.https://github.com/systemd/systemd/issues/1961

crond는 항상 pam_systemd를 호출하고 pam_systemd는 항상 systemd-logind를 호출하여 dbus-daemon을 사용하여 세션 범위를 생성하지만 때로는 dbus-daemon이 항상 작동하지 않기 때문에 crond가 systemd-logind를 호출하지 않도록 하는 것이 좋습니다.

systemd-logind를 중지해도 ssh에는 영향을 미치지 않지만 세션 cgroup은 사용할 수 없습니다.

sudo sed -i -e '/^[^#]*pam_systemd.so/ s/^/#&/g' /etc/pam.d/*
sudo systemctl mask systemd-logind
sudo systemctl stop systemd-logind

관련 정보