Система инициализации Systemd позволяет не только запускать и останавливать службы, но и проверять их состояние.
Для просмотра информации о сервисе используется команда status утилиты systemctl. Например, чтобы посмотреть состояние docker нужно выполнить:
$ systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled;>
Active: active (running) since ...
Давайте рассмотрим полный вывод:
Loaded - означает что файл юнита загружен успешно и здесь же выводится путь к этому файлу.
Тут возможны и другие значения, например, masked если юнит скрыт или not-found если он не найден. Также здесь находится информация добавлен ли юнит в автозагрузку (enabled/disabled);
Active - текущее состояние и подсостояние юнита, если он запущен, выводится active(running), если он не был запущен, то inactive(dead) если что-то пошло не так, failed и т.д.
Docs - название man страницы с документацией для службы.
Process - запускаемые процессы, их состояние и код выхода.
Main PID - идентификатор основного процесса службы.
Tasks - количество процессов, запущенных в рамках этой службы.
Memory - потребление памяти службой.
CPU - использование процессора службой.
Для того чтобы посмотреть все доступные значения состояний для полей Loaded и Active выполните:
$ systemctl --state help
Списочек получите некороткий) За доп. инфой направлю вас в man.
После всех полей статуса выводится журнал службы - последние 10 строк вывода основного процесса.
Если хотите получить больше строк, используйте опцию "--lines" с нужным количеством:
$ systemctl status --lines=50 avahi-daemon
LinuxCamp | #systemd
