Tentei restringir o número de reinicialização de um serviço (em um contêiner). A versão do SO é centos-release-7-5, o arquivo de serviço é praticamente como abaixo (removidos alguns parâmetros para conveniência de leitura). Deve ser bastante simples, como alguns outros posts apontaram (Post of Server Fault restart limit 1 , Post of Stack Overflow restart limit 2 ). No entanto, StartLimitBurst e StartLimitIntervalSec nunca funcionam para mim.
Testei de várias maneiras: (1) verifico o PID do serviço, mato o serviço com "kill -9 ****" várias vezes. O serviço sempre é reiniciado após 20s! (2) Eu também tentei bagunçar o arquivo de serviço, fazer o container nunca rodar. Ainda assim, não funciona, o arquivo de serviço continua reiniciando.
Qualquer ideia?
[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