每次重新启动服务(例如,service exim restart
,以root用户身份运行)时,都会收到以下错误消息:
Error getting authority: Error initializing authority: Could not connect: Resource temporarily unavailable (g-io-error-quark, 27)
dbus-daemon
也有100%的CPU使用率。
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
原因是什么,我怎样才能防止这种情况?
发布于 2017-08-08 12:25:16
这是与https://github.com/systemd/systemd/issues/1961相关的systemd-logind && dbus-daemon的一个bug。
因为crond总是调用pam_systemd,而pam_systemd总是调用systemd-logind来创建会话范围,所以使用dbus-daemon,但有时dbus-daemon总是不工作,所以我们最好让crond不调用systemd logind。
停止系统-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
https://unix.stackexchange.com/questions/324260
复制相似问题