我有一台使用 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 分钟后超时
有什么建议可以解释这里发生了什么吗?我还没有尝试简单地重新启动服务器,因为它是生产服务器,会影响多个应用程序。