SystemdDoctor
target

Target в systemd: цели загрузки вместо уровней запуска

Цель — unit, который ничего не запускает сам, а служит точкой синхронизации: набором зависимостей, достижение которого означает готовность определённого состояния системы.

Что делает

Цели заменили уровни запуска из sysvinit, но устроены иначе: их можно достигать параллельно, и они образуют дерево, а не линейную шкалу. Цель по умолчанию задаётся командой systemctl set-default и определяет, что запускается при загрузке.

Практически важны несколько целей. multi-user.target — обычное рабочее состояние сервера. network-online.target — сеть готова к использованию, а не просто настраивается. local-fs.target — локальные файловые системы смонтированы. rescue.target и emergency.target — режимы восстановления.

Где ставится. Цели используются в WantedBy=, After=, Requires= и в команде systemctl isolate.

Значения

ЗначениеЧто происходит
multi-user.targetобычное рабочее состояние сервера.
graphical.targetто же плюс графический сеанс.
network-online.targetсеть готова: адреса получены.
local-fs.targetлокальные файловые системы смонтированы.
rescue.targetоднопользовательский режим восстановления.
emergency.targetминимальный режим: только оболочка.

Пример

Проверка цели по умолчанию и разбор долгой загрузки.

systemctl get-default
systemctl list-dependencies multi-user.target
systemd-analyze critical-chain

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

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

network-online.target достигается только если включена служба ожидания сети: иначе она пассивна.

graphical.target на сервере не достигается: службы, привязанные к ней, не запустятся.

Цель не запускает службы сама: их привязывает к ней механизм автозапуска через WantedBy=.

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

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

Источники

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