サービスを再起動するたびに(たとえばservice exim restart
、rootとして実行)、次のエラーメッセージが表示されます。
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