systemctl: статус, запуск и перезапуск сервиса
Отделите active от enabled, прочитайте status и журнал unit. Разберитесь, когда нужны start, restart и reload и как проверить результат.
Состояние сейчас и запуск в будущем
active описывает текущее состояние unit. enabled обычно означает, что настроены связи для запуска через другие units, например при достижении target. Это разные оси: enabled unit может быть остановлен, а active — запущен вручную и не включён в загрузку.
Не каждая Linux-среда использует systemd как PID 1. В контейнере или WSL может быть другой способ запуска. На такой системе ошибка подключения systemctl к bus не говорит, что установленный пакет приложения сломан.
Сначала status, затем журнал
Для своего unit подставьте точное имя. Эти команды предназначены для локальной системы с systemd. beacon.service — выдуманный unit учебного инцидента; в терминале проекта он явно симулируется.
systemctl status beacon.service
journalctl -u beacon.service -n 20 --no-pagerПроверка: В учебном инциденте видно failed и неправильный PORT.
Выберите действие по цели
start запускает неработающий сервис. restart останавливает и запускает его заново. reload просит перечитать конфигурацию, если сервис это поддерживает. daemon-reload перечитывает определения units у менеджера и не заменяет reload конфигурации самого приложения.
| Нужно | Действие |
|---|---|
| Понять, работает ли сервис | status / is-active |
| Изменён unit-файл | daemon-reload, затем нужное действие с unit |
| Перечитать конфиг без полного рестарта | reload, только если поддерживается |
| Включить запуск и сразу запустить | enable --now на реальной системе после проверки |
Проверка, права и откат
Рестарт SSH или сетевого сервиса может прервать доступ. До изменения сохраните конфигурацию, выполните её штатную проверку, обеспечьте резервный путь управления и выберите окно обслуживания. Не добавляйте sudo к диагностике автоматически: часть журналов может требовать отдельного доступа.
После изменения проверьте is-active, новые записи журнала и прикладной запрос. Одна зелёная строка active не гарантирует доступность функции сервиса. При неудаче верните сохранённый конфиг, проверьте его и повторите предусмотренный запуск.
Имена unit зависят от пакета
Профили ниже показывают типичное имя SSH unit для семейств. Всегда сверяйте его с установленным пакетом и socket activation. Наша учебная служба beacon одинакова во всех профилях, потому что является частью сценария.
Ubuntu LTS 26.04 LTS
Имя SSH unit и socket activation проверяйте в установленном пакете. Профиль обучения закреплён в versions.json.
- Пакеты
apt- Типичный SSH unit
ssh.service
dpkg-query -S /usr/bin/lsВерсия LTS подтверждена Canonical; нативный прогон ещё не выполнен.
Debian stable 13 (trixie)
Состав minimal image может отличаться. Наличие systemd как PID 1 проверяется отдельно.
- Пакеты
apt- Типичный SSH unit
ssh.service
dpkg-query -S /usr/bin/lsВыпуск подтверждён Debian; нативный прогон ещё не выполнен.
Fedora 44
SELinux может ограничивать доступ дополнительно к rwx. Конкретный DNF CLI зависит от выпуска.
- Пакеты
dnf- Типичный SSH unit
sshd.service
rpm -qf /usr/bin/lsВыпуск подтверждён официальным объявлением; нативный прогон ещё не выполнен.
RHEL-like 10 family
Совместимые дистрибутивы имеют разные циклы поддержки и репозитории. Это профиль семейства, не гарантия всех клонов.
- Пакеты
dnf- Типичный SSH unit
sshd.service
rpm -qf /usr/bin/lsДокументация RHEL; совместимые дистрибутивы отдельно не проверены.
Arch Linux rolling
Rolling release: смотрите установленную версию. Частичные обновления не являются поддерживаемым рабочим процессом.
- Пакеты
pacman- Типичный SSH unit
sshd.service
pacman -Qo /usr/bin/lsПлавающие версии: сверяйте установленный пакет.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- systemd — systemctl
- systemd — journalctl
Проверка текста: 2026-09-05. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.