![권한 획득 중 오류: 권한 초기화 중 오류: 연결할 수 없음: 리소스를 일시적으로 사용할 수 없습니다(g-io-error-quark, 27)](https://linux55.com/image/98951/%EA%B6%8C%ED%95%9C%20%ED%9A%8D%EB%93%9D%20%EC%A4%91%20%EC%98%A4%EB%A5%98%3A%20%EA%B6%8C%ED%95%9C%20%EC%B4%88%EA%B8%B0%ED%99%94%20%EC%A4%91%20%EC%98%A4%EB%A5%98%3A%20%EC%97%B0%EA%B2%B0%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%9D%8C%3A%20%EB%A6%AC%EC%86%8C%EC%8A%A4%EB%A5%BC%20%EC%9D%BC%EC%8B%9C%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4(g-io-error-quark%2C%2027).png)
서비스를 다시 시작할 때마다(예 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