Traté de restringir el número de reinicio de un servicio (en un contenedor). La versión del sistema operativo es centos-release-7-5, el archivo de servicio es más o menos como a continuación (eliminó algunos parámetros para facilitar la lectura). Debería ser bastante sencillo como lo señalaron algunas otras publicaciones (límite de reinicio posterior a la falla del servidor 1, límite de reinicio posterior al desbordamiento de la pila 2). Sin embargo, StartLimitBurst y StartLimitIntervalSec nunca funcionan para mí.
Probé de varias maneras: (1) Verifico el PID del servicio, elimino el servicio con "kill -9 ****" varias veces. ¡El servicio siempre se reinicia después de los 20 años! (2) También intenté estropear el archivo de servicio, hacer que el contenedor nunca se ejecute. Aún así, no funciona, el archivo de servicio sigue reiniciando.
¿Alguna idea?
[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