>_ linux/практикумНачать ↗
УРОК 09 / 10 МИНУТ

Службы и журналы

systemd и journalctl: проверяем состояние фоновой службы и читаем её сообщения.

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

Когда программа становится службой

Во многих дистрибутивах systemd управляет службами и другими единицами — units. Не каждая Linux-среда использует systemd: контейнер или WSL могут быть настроены иначе.

active означает текущее состояние, enabled — настройку запуска. Это разные признаки: включённая в автозапуск служба может сейчас не работать.

systemctl --version
systemctl list-units --type=service --state=running --no-pager

Состояние прежде действия

Посмотрите статус выбранной службы. На Debian сервер OpenSSH часто называется ssh, а в других дистрибутивах — sshd. Код возврата systemctl status может быть ненулевым для остановленной службы — это диагностический результат.

systemctl status ssh --no-pager

Журнал с контекстом

journalctl фильтрует системный журнал. Обычный пользователь может видеть не все записи; права чтения зависят от групп и настроек. Смотрите не только слово error, но и события до и после него.

journalctl -u ssh -n 30 --no-pager
journalctl -b -n 30 --no-pager
ПОПРОБУЙТЕ САМИ

Закрепляем на практике

Найдите одну работающую службу и покажите последние 10 сообщений её журнала. Ничего не перезапускайте.

Подсказка и проверка

Используйте systemctl list-units, затем journalctl -u ИМЯ -n 10 --no-pager. Если журнал пуст, это может быть связано с правами, отсутствием событий или другим способом журналирования.

Далее: Основы сети →