对于我的服务,我配置了ExecReload=
类似于以下的命令:
ExecReload=/bin/sh -c 'check-configuration && reload-service'
此命令在实际重新加载之前检查配置。如果此检查失败,则不会重新加载服务 — 这是所需的行为。
不太好的地方:由于失败systemctl reload ...
(check-configuration
退出时出现一些错误代码),systemd 决定停止我的服务。
当 reload 命令返回不成功的退出代码时,如何防止 systemd 停止我的服务?
答案1
你似乎已经击中systemd 错误 11238,该问题尚未解决,目前尚无解决办法。
您应该将此报告给您的 Linux 发行版的错误跟踪器,以便他们可以跟踪上游错误并反向移植将来可能创建的任何修复。