Я пытался ограничить количество перезапуска службы (в контейнере). Версия ОС - centos-release-7-5, служебный файл примерно такой же, как показано ниже (некоторые параметры удалены для удобства чтения). Это должно быть довольно просто, как указывалось в некоторых других публикациях (ограничение перезапуска после сбоя сервера, ограничение перезапуска после переполнения стека 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