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

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

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

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

  • Относительные преимущества systemd и update-rc.d для сценариев загрузки
  • Запустите правило udev для флэш-накопителя USB, когда компьютер запущен с вставленным устройством
  • Как запускать корневые сценарии с помощью службы systemd?
  • сбой systemd на binfmt-сервисах
  • «Askfirst» getty с systemd («нажмите enter, чтобы активировать эту консоль»)
  • systemctl не может точно сообщить о статусе демонов, если они были запущены с помощью механизма, отличного от systemctl
  • SSH 7.4 длительная пауза в «залоге: сеть»
  • Причина запуска скрипта после начала работы сети?
  • 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», но только приводит к игнорированию зависимостей требований, зависимостей упорядочения по-прежнему будут соблюдаться.

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