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

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

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

  • Запуск приложения X из сценария оболочки через системный таймер
  • Как настроить службу пользователя Systemd с помощью таймера
  • Как systemd обрабатывает размонтирование / usr при завершении работы, поскольку он установлен в initramfs?
  • команда не запущена в cron (systemctl suspend)
  • OpenSuse 12.3 сохраняет переименование сетевых интерфейсов?
  • Не удается запустить Wi-Fi с помощью systemd
  • Как переместить раздел rc.conf HARDWARE в /etc/modules-load.d/?
  • Какая системная цель или служба заполняет / dev / disk / by-uuid на el7?
  • One Solution collect form web for “systemd эквивалент «восходящего предела выскочки»”

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

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

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

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