Управление сервисами/службами (systemctl)

КомандаОписание
sudo systemctl list-units --type=service --state=activeСписок запущенных и активных сервисов с подробным описанием
sudo systemctl list-units --type=service --state=failedСписок сервисов в состоянии ошибки
sudo systemctl list-units --type=service --allСписок всех сервисов, включая неактивные
systemctl list-units --type=serviceСписок загруженных сервисов
systemctl list-unit-files --type=serviceСписок всех установленных unit-файлов сервисов с состоянием автозапуска
sudo service --status-allСписок сервисов. [ + ] — запущен, [ - ] — остановлен, [ ? ] — нет команды status
КомандаОписание
sudo systemctl start ufwЗапуск сервиса
sudo systemctl stop ufwОстанов сервиса
sudo systemctl restart ufwПерезапуск сервиса
sudo systemctl reload ufwПеречитать конфигурацию без полного перезапуска (если поддерживается)
sudo systemctl reload-or-restart ufwReload если возможно, иначе — restart
sudo systemctl kill ufwОтправить сигнал SIGTERM всем процессам сервиса
КомандаОписание
sudo systemctl enable ufwВключить автозапуск сервиса при старте системы
sudo systemctl disable ufwОтключить автозапуск сервиса
sudo systemctl enable --now ufwВключить автозапуск и немедленно запустить сервис
sudo systemctl disable --now ufwОтключить автозапуск и немедленно остановить сервис
sudo systemctl mask ufwЗаблокировать сервис — запрет запуска любым способом (симлинк на /dev/null)
sudo systemctl unmask ufwСнять блокировку сервиса
КомандаОписание
systemctl status ufwПодробный статус сервиса (состояние, PID, последние строки лога)
systemctl is-active ufwЗапущен ли сервис в данный момент (возвращает active/inactive)
systemctl is-enabled ufwВключён ли автозапуск (возвращает enabled/disabled)
systemctl is-failed ufwЗавершился ли сервис с ошибкой
systemctl show ufwВсе свойства unit-а в машиночитаемом формате
systemctl show -p MainPID ufwПолучить конкретное свойство (например, PID главного процесса)
КомандаОписание
journalctl -u ufwВсе логи сервиса ufw
journalctl -u ufw -fСледить за логами в реальном времени (аналог tail -f)
journalctl -u ufw --since "1 hour ago"Логи за последний час
journalctl -u ufw -n 50Последние 50 строк лога сервиса
journalctl -p err -u ufwТолько ошибки по сервису
journalctl --boot -u ufwЛоги сервиса с последней загрузки системы
КомандаОписание
systemctl cat ufwПоказать содержимое unit-файла сервиса
sudo systemctl edit ufwОткрыть override-файл для внесения локальных изменений (создаёт drop-in)
sudo systemctl edit --full ufwРедактировать полную копию unit-файла
sudo systemctl daemon-reloadПеречитать все unit-файлы после ручного редактирования
systemctl show --property=FragmentPath ufwПуть к unit-файлу на диске
КомандаОписание
systemctl list-dependencies ufwДерево зависимостей сервиса
systemctl list-dependencies --reverse ufwЧто зависит от данного сервиса
КомандаОписание
sudo systemctl rebootПерезагрузка системы
sudo systemctl poweroffВыключение системы
sudo systemctl suspendПеревод в режим сна
sudo systemctl rescueПереход в режим восстановления (rescue mode)
sudo systemctl isolate multi-user.targetПереключиться на текстовый режим без GUI
sudo systemctl isolate graphical.targetПереключиться на графический режим
systemctl get-defaultТекущий target по умолчанию при загрузке
sudo systemctl set-default multi-user.targetУстановить target по умолчанию
КомандаОписание
systemctl list-units --type=service --state=failedБыстро найти все упавшие сервисы
systemctl list-unit-files --type=service grep enabledТолько сервисы с включённым автозапуском
systemctl status ufw && journalctl -u ufw -n 20Статус и последние 20 строк лога одной командой
man systemctl
man journalctl
man systemd.unit
man systemd.service