SystemdDoctor
RequiredBy= [Install]

RequiredBy= в systemd: жёсткое включение в цель

Как WantedBy=, но создаёт ссылку в каталоге цель.requires: цель будет требовать этот unit, а не просто желать его. Неудача службы отразится на достижении цели.

Что делает

Разница в последствиях. Служба, включённая через WantedBy=, при падении никому не мешает. Служба, включённая через RequiredBy=, тянет за собой цель: если она не поднялась, цель считается недостигнутой, и это может остановить загрузку.

Поэтому для прикладных служб почти всегда нужен WantedBy=. RequiredBy= оправдан только там, где без службы система действительно неработоспособна.

Где ставится. Только в секции [Install].

Значения

ЗначениеЧто происходит
multi-user.targetцель будет требовать эту службу.

Пример

Служба, без которой машина не имеет смысла.

[Install]
RequiredBy=multi-user.target

Применяйте осознанно: падение такой службы влияет на достижение цели и может остановить загрузку в аварийном режиме.

Типичные ошибки

Падение службы влияет на цель: загрузка может уйти в аварийный режим.

Для обычных прикладных служб это излишне жёстко — берите WantedBy=.

Связанные ошибки

Рядом стоящие параметры

Источники

  • systemd.unit(5) официальная документация
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04) собственная проверка
    сверено 15 сентября 2026