権限取得中のエラー:権限初期化中のエラー:接続できません:リソースを一時的に使用できません(g-io-error-quark、27)

権限取得中のエラー:権限初期化中のエラー:接続できません:リソースを一時的に使用できません(g-io-error-quark、27)

サービスを再起動するたびに(たとえば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

おすすめ記事