Unit … .service is masked: служба отключена полностью
Служба замаскирована — отключена так, что её нельзя запустить ни вручную, ни автоматически. Снимите маску командой systemctl unmask и запустите службу.
Содержание 8
Как выглядит ошибка
Failed to start myapp.service: Unit myapp.service is masked.А в ответе systemctl status myapp:
Loaded: masked (Reason: Unit myapp.service is masked.)В примерах служба называется myapp — подставьте имя своей: nginx, mysql, php8.3-fpm и так далее.
Что значит masked
Чем masked отличается от disabled:
| Состояние | Что значит |
|---|---|
disabled | Не запускается при старте сервера, но её можно запустить вручную |
masked | Запуск запрещён совсем: ни вручную, ни при старте, ни другими службами |
Маску ставит команда systemctl mask. Её применяют, чтобы служба точно не запустилась: например, когда вместо неё работает другая программа на том же порту. Маску мог поставить администратор сервера или установщик какой-то программы.
Шаг 1. Выясните, почему служба замаскирована
Прежде чем снимать маску, подумайте, не мешает ли служба чему-то. Если вы сами не маскировали её, а сервер настраивал кто-то ещё, спросите его. Например, apache2 могли замаскировать, чтобы он не занял порт 80, на котором работает nginx.
Шаг 2. Снимите маску
Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
sudo systemctl unmask myappЕсли система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. Команда ответит строкой Removed … — маска снята.
Шаг 3. Запустите службу
sudo systemctl start myappЧтобы служба запускалась и после перезагрузки сервера:
sudo systemctl enable myappКак проверить
sudo systemctl status myappВ строке Loaded: вместо masked — путь к файлу службы, в строке Active: — active (running). Чтобы вернуться к вводу команд после systemctl status, нажмите клавишу Q.
Если служба не запускается уже по другой причине, смотрите страницу Job for … failed.
Тексты сообщений сверены с исходным кодом systemd 255 — эта версия стоит в Ubuntu 24.04. В других версиях systemd слова могут немного отличаться.
Источники
- Исходный код systemd 255: systemctl-start-unit.c — текст Failed to start ….
- Исходный код systemd 255: dbus-unit.c — тексты Unit … not found и Unit … is masked.
- Исходный код systemd 255: systemctl-show.c — строки Loaded и Active в выводе systemctl status.
- Справка systemctl(1) в Ubuntu 24.04 — команды reset-failed, daemon-reload, unmask.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026