서비스를 다시 시작할 때마다(예 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