Шпаргалка: проверить состояние службы systemd
Разделите active, enabled и загруженную конфигурацию unit. Начните диагностику с чтения состояния, прежде чем перезапускать службу или менять её файлы.
Когда открыть эту шпаргалку
Работающий процесс, активный unit и включённый автозапуск не обозначают одно и то же. Для конкретного сбоя выясните, какое утверждение требуется проверить. Перезапуск до чтения состояния способен уничтожить полезные признаки исходной проблемы.
Выбор команды
Имя example.service в таблице замените реальным unit из списка. Команды относятся к системе, где доступен менеджер systemd; для пользовательского менеджера нужен --user.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Неуспешные unit | systemctl --failed --no-pager | Список текущих failed-состояний, не архив всех прошлых сбоев. |
| Сводка службы | systemctl status example.service --no-pager | Ненулевой статус команды возможен для неактивной службы. |
| Активность | systemctl is-active example.service | Проверка текущего состояния, не HTTP-здоровья приложения. |
| Подключение к автозапуску | systemctl is-enabled example.service | Static и другие состояния не равнозначны обычному disabled. |
| Выбранные свойства | systemctl show example.service -p ActiveState -p SubState -p Result | Удобные отдельные поля; для интерпретации нужен контекст типа unit. |
Короткая последовательность
Начните со списка failed и работающих сервисов. Здесь нет команды запуска, остановки или изменения автозапуска.
systemctl --failed --no-pager
systemctl list-units --type=service --state=running --no-pagerПроверка вывода
Active=active не доказывает, что приложение отдаёт ожидаемый ответ, а inactive не всегда является неисправностью: oneshot может успешно завершить действие. Enabled описывает связи установки unit, а не текущее выполнение.
Границы применения
Изменение файла unit и изменение его загруженного представления — разные действия. Не выполняйте daemon-reload или restart просто для устранения непонятного статуса. Сначала проверьте конфигурацию, журнал и требования к доступности; действия обслуживания требуют своего плана.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Руководство systemctl(1)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.