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

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

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

  • Debian 8 Jessie с клиентом OpenVPN
  • Как автоматически создать папку времени выполнения с помощью службы systemd или tmpfiles.d?
  • «Askfirst» getty с systemd («нажмите enter, чтобы активировать эту консоль»)
  • systemd-journal: каково отношение dev-log и syslog?
  • Как подключить файловую систему aufs при загрузке в archlinux?
  • Как узнать, какая команда выполняется файлом systemd .timer?
  • Как настроить параметры для файла unitd?
  • Запуск произвольной команды при сбое службы
  • One Solution collect form web for “systemd эквивалент «восходящего предела выскочки»”

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

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

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

    Interesting Posts

    Определите ежемесячный интернет-доступ для обнаружения FUP

    Наличие компьютера как виртуального ведомого устройства USB, а не как хоста

    Parse JSON или XML при загрузке

    Использование переменных bash в команде perl в сценарии bash

    Картирование C-1 не работает в VIM

    Что значит, что дистрибутив «основан на» другом дистрибутиве?

    Какие версии libacl Дарвина имеют ошибку acl_get_file?

    Заменить указанный символ между двумя строками?

    SSSD: Почему установка ldap_group_nesting_level на «0» значительно улучшает производительность?

    ext4 inodes, которые используются для отсутствующих файлов

    Не удалось создать логический раздел с помощью Parted

    Балансировка нагрузки неверна, как ожидается, используя Nginx

    Какие файлы необходимо удалить перед дублированием виртуальной машины?

    Как проверить работоспособность системы с определенным номером

    перечислите разницу и совпадение между двумя обычными наборами данных

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