如何防止 systemd 在重新加载失败后停止服务?

如何防止 systemd 在重新加载失败后停止服务?

对于我的服务,我配置了ExecReload=类似于以下的命令:

ExecReload=/bin/sh -c 'check-configuration && reload-service'

此命令在实际重新加载之前检查配置。如果此检查失败,则不会重新加载服务 — 这是所需的行为。

不太好的地方:由于失败systemctl reload ...check-configuration退出时出现一些错误代码),systemd 决定停止我的服务。

当 reload 命令返回不成功的退出代码时,如何防止 systemd 停止我的服务?

答案1

你似乎已经击中systemd 错误 11238,该问题尚未解决,目前尚无解决办法。

您应该将此报告给您的 Linux 发行版的错误跟踪器,以便他们可以跟踪上游错误并反向移植将来可能创建的任何修复。

相关内容