systemctl 启动时 shibd 守护进程“超时”

systemctl 启动时 shibd 守护进程“超时”

我有一台使用 shibboleth2 shibd 守护程序来允许对数据库进行远程身份验证的服务器。

守护进程在启动/重新加载时会读取非常大的联邦元数据文件(约 34MB)。这需要几分钟才能处理。

之前,该操作在 systemctl 超时限制(90 秒)内完成。现在,该操作已超出此限制。

我尝试通过以下方式编辑 /etc/systemd/system.conf 来延长 systemctl 超时时间,但没有成功:

DefaultTimeoutStartSec=600s
DefaultTimeoutStopSec=300s

这应该会覆盖 90 秒的默认超时时间。

然后我跑了

systemctl daemon-reload
systemctl daemon-reexec

尝试重新加载 systemctl 配置本身以启用新的超时。

然而超时似乎保持不变,并且命令

systemctl start shibd

约 5 分钟后超时

有什么建议可以解释这里发生了什么吗?我还没有尝试简单地重新启动服务器,因为它是生产服务器,会影响多个应用程序。

答案1

这里提供了一篇出色的文章,解释了延长超时的过程:

https://unix.stackexchange.com/questions/227017/how-to-change-systemd-service-timeout-value/276785#276785

相关内容