Systemd 允许在服务崩溃时自动重新启动服务。为了防止无限期的服务重新启动,它使用@StartLimitInterval@和@StartLimitBurst@变量。
而且,我还可以重启服务重启失败后的整个系统(在这种情况下似乎是合理的:一个操作系统 - 一项服务)。
问题是,如果我结合了 systemd 的这些功能,并且我的服务不断失败,我就会不断重新启动。
有没有办法在第一次重新启动后停止重新启动电脑?换句话说,我想为整个操作系统而不是服务指定 @StartLimitInterval@ 和 @StartLimitBurst@ 变量。
我搜索了此功能但一无所获。另一方面,我想以前有人已经解决了这个问题。
我认为我可以通过在第一次重新启动之前创建锁定文件然后观看它来做到这一点,但它看起来很难看,而且我不知道如何告诉 systemd 创建它。