Tentei restringir o número de um serviço (em um contêiner) reiniciado. A versão do sistema operacional é centos-release-7-5, o arquivo de serviço está praticamente como abaixo (foram removidos alguns parâmetros para facilitar a leitura). Deve ser bem simples, como algumas outras postagens apontaram (Limite 1 de reinicialização após falha do servidor, Limite 2 de reinicialização pós-estouro de pilha). No entanto, StartLimitBurst e StartLimitIntervalSec nunca funcionam para mim.
Eu testei de várias maneiras: (1) verifico o serviço PID, mato o serviço com "kill -9 ****" várias vezes. O serviço sempre é reiniciado após os 20 anos! (2) Eu também tentei atrapalhar o arquivo de serviço, fazer com que o contêiner nunca seja executado. Ainda assim, ele não funciona, o arquivo de serviço continua sendo reiniciado.
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