我已经阅读了 systemd 手册页以及一些与这里相关的问答StartLimit*
我尝试了推荐用于较新版本的方法:
[Unit]
StartLimitBurst=5
StartLimitIntervalSec=90
[Service]
RestartSec=5
Restart=always
此外,什么应该适用于旧版本systemd
:
[Service]
StartLimitBurst=5
StartLimitInterval=90
...
RestartSec=5
Restart=always
(这仍然被接受并且systemd-analyze
没有显示任何错误)
但这都不起作用!即我的守护进程无限期地重新启动我可以看到NRestarts
也显示了正确的计数。
我systemd 237
在 Ubuntu 18.04
(仿生)上的版本。我不介意使用任何一种格式,但我想确保重新启动尝试被限制为 5 或 6 次,并且不再有。
我认为您共享的配置有效。您可能需要分享有关该服务的更多详细信息。
这是我运行的测试步骤。我使用的是 Ubuntu 18.04 (
systemd 237-3ubuntu10.53
)。创建一个基本的 shell 脚本以作为服务运行。
创建基础服务。
启动服务。
日志表明该服务已启动 5 次,然后进入失败状态。