我试图限制服务(在容器中)重启的数量。操作系统版本为centos-release-7-5,服务文件大致如下(为了阅读方便,去掉了一些参数)。正如其他一些帖子所指出的那样,它应该非常简单(服务器故障重启限制 1 发布,堆栈溢出重启限制 2 发布)。然而 StartLimitBurst 和 StartLimitIntervalSec 对我从来没有用过。
我测试了几种方法:(1)我检查服务PID,用“kill -9 ****”杀死服务几次。服务总是在 20 秒后重新启动!(2)我也试过弄乱服务文件,让容器永远运行不起来。仍然,它不起作用,服务文件只是不断重新启动。
任何想法?
[Unit]
Description=Hello Fluentd
After=docker.service
Requires=docker.service
StartLimitBurst=2
StartLimitIntervalSec=150s
[Service]
EnvironmentFile=/etc/environment
ExecStartPre=-/usr/bin/docker stop "fluentd"
ExecStartPre=-/usr/bin/docker rm -f "fluentd"
ExecStart=/usr/bin/docker run fluentd
ExecStop=/usr/bin/docker stop "fluentd"
Restart=always
RestartSec=20s
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target