SystemdDoctor
служба не работает зависимости загрузка

Замаскированная зависимость мешает загрузке

Замаскированный unit не запускается ни при каких условиях. Если он объявлен жёсткой зависимостью, зависимая служба тоже не поднимется — а причина будет видна только в строке про зависимость.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Замаскирована жёсткая зависимость

    Маскировку поставили, чтобы отключить службу, не заметив, что от неё зависят другие.

  2. Маскировку поставило средство управления конфигурацией

    Тогда она вернётся при следующем прогоне, даже если вы её снимете вручную.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Полный список замаскированных unit.

systemctl list-unit-files --state=masked --no-pager

Дерево зависимостей с состояниями.

systemctl list-dependencies myapp.service --no-pager

Сообщения о маскировке за текущую загрузку.

journalctl -b --no-pager | grep -i masked | head

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Замаскирована жёсткая зависимость
Почему происходит
Маскировку поставили, чтобы отключить службу, не заметив, что от неё зависят другие.
Как проверить
Посмотрите все замаскированные unit и зависимости службы.
systemctl list-unit-files --state=masked --no-pager
systemctl list-dependencies myapp.service --no-pager | head -20
Как исправить
Снимите маскировку или замените жёсткую зависимость мягкой, если служба может работать без неё.
sudo systemctl unmask имя.service
2. Маскировку поставило средство управления конфигурацией
Почему происходит
Тогда она вернётся при следующем прогоне, даже если вы её снимете вручную.
Как проверить
Посмотрите время создания ссылки маскировки.
ls -l /etc/systemd/system/*.service | grep "/dev/null"
Как исправить
Правьте описание состояния в средстве управления конфигурацией, а не только систему.

Пример вывода

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

systemd[1]: Dependency failed for myapp.service - My application.
systemd[1]: myapp.service: Job myapp.service/start failed with result 'dependency'.
systemd[1]: redis-server.service: Unit is masked.

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

Источники

  • systemctl(1)
    Команды mask и unmask.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено маскировкой службы, объявленной в Requires другой службы.
    собственная проверка, systemd 255
    сверено 15 сентября 2026