SystemdDoctor
WantedBy= [Install]

WantedBy= в systemd: включение службы в автозапуск

Указывает цель, в автозапуск которой попадёт unit при включении. Команда включения создаёт ссылку в каталоге цель.wants, и именно она обеспечивает старт при загрузке.

Что делает

Параметр работает только в секции [Install] и только при включении: сам по себе он ничего не делает. Отсюда частая связка ошибок: параметр поставили в [Unit] (не сработает) или забыли выполнить команду включения (ссылки нет).

Для серверных служб цель почти всегда multi-user.target. Для таймеров — timers.target, для сокетов — sockets.target.

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

Значения

ЗначениеЧто происходит
multi-user.targetобычная цель для серверных служб.
timers.targetдля unit-файлов таймеров.
sockets.targetдля unit-файлов сокетов.
graphical.targetдля служб графического сеанса; на сервере не достигается.

Пример

Служба в автозапуске и проверка ссылки.

[Install]
WantedBy=multi-user.target

# после правки:
#   systemctl daemon-reload
#   systemctl enable --now myapp.service
#   ls -l /etc/systemd/system/multi-user.target.wants/ | grep myapp

Последняя команда — самая надёжная проверка: если ссылки нет, службы в автозапуске тоже нет.

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

Параметр в секции [Unit] не применяется: systemd отбросит его как незнакомый, и автозапуска не будет.

Без выполнения команды включения параметр бесполезен: ссылку создаёт именно она.

graphical.target на сервере не достигается — служба не поднимется.

Для сокет-активации в автозапуск ставится сокет, а не служба.

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

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

Источники

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