systemd эквивалент «восходящего предела выскочки»

Я пытаюсь сделать файл systemd, который будет контролировать службу и перезагружать ее, если она сработает. Вот сложная часть: если служба сработала более 5 раз в минуту, я хочу пометить ее как неработоспособную и перестать пытаться ее автоматически перезапустить. С Upstart это было легко сделано с «пределом респауна».

Systemd может ограничить автоматический перезапуск с помощью StartLimitIntervalSec, но это не то, что я хочу. Я не хочу просто ограничивать скорость перезапуска, но, скорее всего, полностью откажусь, если предел ударит.

  • Установите переменную среды для всех служб, запущенных под systemd
  • Просмотр stdout / stderr службы systemd
  • Запуск системного модуля systemd при следующей загрузке, но не последующие загрузки
  • PID-файл /var/run/named/named.pid не читается (еще?) После запуска
  • бесконечное активирующее состояние для пользовательской сборки openssh-hpn-sshd на ubuntu 16
  • разблокировать логин gnome-keyring на i3wm autologin
  • Написание базовых системных файлов systemd
  • Устройство блокировки Systemd перед другим блоком
  • One Solution collect form web for “systemd эквивалент «восходящего предела выскочки»”

    Из systemd.unit(5) manpage, в StartLimitIntervalSec=, StartLimitBurst= :

    Обратите внимание, что блоки, которые настроены для Restart = и которые достигают начального предела, больше не пытались перезапустить; однако их можно перезапустить вручную в более поздней точке, после чего снова активируется логика перезапуска. Обратите внимание, что сбой при отказе systemctl приведет к сбросу счетчика скорости перезапуска, что полезно, если администратор хочет вручную запустить устройство, и начальный предел вмешивается в это.

    … так что казалось бы, что ограничение скорости запуска systemd делает то, что вы хотите.

    Linux и Unix - лучшая ОС в мире.