Что значения, принимаемые «OnFailureJobMode =», означают в файлах systemd unit

Эта опция OnFailureJobMode= (в разделе [Unit] файлов systemd unit) принимает следующие значения:

  • потерпеть неудачу
  • замещать
  • заменить необратимо
  • изолировать
  • промывать
  • игнорируемых зависимостей
  • игнорируемых требования

Что все это значит?

One Solution collect form web for “Что значения, принимаемые «OnFailureJobMode =», означают в файлах systemd unit”

В systemd.unit (5) , где OnFailureJobMode= задокументирован, указано:

Указывает, как будут перечислены блоки, перечисленные в OnFailure =. Подробнее о возможных значениях см. В параметре systemctl (1) –job-mode =.

Это приводит нас к документированию переключателя systemjl systemjl в systemctl (1) , где он четко гласит:

При очередном запуске нового задания этот параметр определяет, как работать с уже поставленными в очередь заданиями. Он принимает один из «fail», «replace», «replace-unversible», «isolate», «ignore-dependencies», «ignore-requirements» или «flush». По умолчанию «заменить», кроме случаев, когда используется команда изоляции, которая подразумевает режим «изолировать» работу.

  • Если указано «fail», и запрошенная операция конфликтует с ожидающим заданием (точнее: приводит к тому, что уже запущенное задание запуска будет отменено в задании остановки или наоборот), вызывают сбой операции.

  • Если указано «заменить» (по умолчанию), любое противоречивое ожидающее задание будет заменено по мере необходимости.

  • Если «заменить-необратимо» указано, действовать как «заменить», но также отметить новые рабочие места как необратимые. Это предотвращает замену этих рабочих мест будущими конфликтующими транзакциями (или даже нахождение в очереди, в то время как необратимые задания все еще ожидаются). Необратимые задания могут быть отменены с помощью команды cancel.

  • «Изоляция» действительна только для операций запуска и заставляет все остальные блоки останавливаться при запуске указанного устройства. Этот режим всегда используется, когда используется команда изоляции.

  • «flush» приведет к отмене всех заданий в очереди, когда новое задание будет выставлено в очередь.

  • Если указано «ignore-dependencies», то все единицы зависимостей игнорируются для этого нового задания, и операция выполняется немедленно. Если они пройдут, никакие требуемые единицы переданного устройства не будут втянуты, и никакие заказывающие зависимости не будут соблюдены. Это в основном инструмент для отладки и восстановления для администратора и не должен использоваться приложениями.

  • «ignore-requirements» аналогичен «ignore-dependencies», но только приводит к игнорированию зависимостей требований, зависимостей упорядочения по-прежнему будут соблюдаться.

  • Как разрешить службе non-root systemd использовать dbus для операции BLE
  • Почему использование служебной команды работает в системном дистрибутиве?
  • Как долго Redhat / CentOS поддерживает систему init
  • Каков наилучший способ создать uwsgi папку «/ run / uwsgi» при перезагрузке?
  • Как я могу систематизировать цели для остановки служб от других целей?
  • Есть ли способ ускорить загрузку, сразу загружая вещи в ОЗУ?
  • Почему я не могу правильно найти Debian 8.1 на моем BeagleBone Black?
  • Где я могу поместить свой файл systemd в Arch Linux?
  • Связь между именами службы systemd и записями journald
  • Где / почему нет журнала для обычных пользовательских системных служб?
  • Ошибка запуска Debian 9: `Не удалось запустить Raise network interfaces`
  • Fedora 21 akmods.service длительное время загрузки
  • Linux и Unix - лучшая ОС в мире.