linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
Index
Categories
All entries
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
home/linux/kb/Команды/cmd-systemctl

kb/commands ── Команды ── intermediate

systemctl - управление сервисами systemd

`systemctl` - главный CLI для управления unit'ами systemd: сервисами, таймерами, маунтами, сокетами. Замена SysV-init/`service` на современных дистро.

view as markdownaka: systemd-cli

Базовый набор команд

bash
systemctl status nginx              # текущее состояние unit'а + последние логи
sudo systemctl start nginx          # запустить
sudo systemctl stop nginx           # остановить (graceful: SIGTERM → SIGKILL через TimeoutStopSec)
sudo systemctl restart nginx        # = stop + start
sudo systemctl reload nginx         # послать [[signals]] SIGHUP - перечитать конфиг без перезапуска
sudo systemctl enable nginx         # запускать при старте системы
sudo systemctl disable nginx        # не запускать при старте
sudo systemctl enable --now nginx   # enable + start одной командой

Просмотр

bash
systemctl                                  # все loaded и active unit'ы
systemctl list-units --type=service        # только сервисы
systemctl list-units --state=failed        # упавшие
systemctl list-unit-files                  # все известные unit'ы (включая disabled)
systemctl is-active nginx                  # active / inactive / failed (для скриптов)
systemctl is-enabled nginx                 # enabled / disabled

Дерево cgroup'ов

bash
systemctl status nginx       # внизу - Tasks, Memory, CPU, и cgroup-путь
systemd-cgtop                # top-style вид по [[cgroups]]
systemd-cgls                 # дерево cgroup'ов

Где лежат unit-файлы

  • /etc/systemd/system/ - твои локальные / dropin'ы (приоритет)
  • /lib/systemd/system/ или /usr/lib/systemd/system/ - от пакетов

После редактирования:

bash
sudo systemctl daemon-reload          # перечитать unit-файлы
sudo systemctl restart <unit>         # применить изменения

Override без правки оригинала

bash
sudo systemctl edit nginx

▸откроет редактор для drop-in: /etc/systemd/system/nginx.service.d/override.conf

▸ту же [Service]-секцию можно переопределить точечно

Это правильный путь - оригинальный unit пакета не трогаем.

Остальные подкоманды

bash
systemctl list-timers              # активные timer'ы (cron-replacement)
systemctl reboot / poweroff         # перезагрузка / выключение
systemctl --user start foo          # user-level systemd (per-user)
systemctl mask <unit>               # запретить ВООБЩЕ (даже зависимостями)

Связка с journalctl

Логи - отдельный бинарь cmd-journalctl:

bash
journalctl -u nginx -f             # tail логов конкретного unit'а
journalctl -u nginx --since today

§ команды

bash
systemctl status nginx

Карточка unit'а: state + последние 10 строк лога

bash
sudo systemctl enable --now nginx

Запустить и включить автозапуск одной командой

bash
systemctl list-units --state=failed

Все упавшие сервисы - частая первая команда диагностики

bash
sudo systemctl edit myapp

Открыть drop-in override без правки оригинала

bash
systemctl is-active nginx && echo OK

Скриптуемая проверка состояния (exit code 0/1)

§ см. также

  • systemdsystemd - init и менеджер сервисовsystemd - init-система Linux: PID 1, который запускает всё остальное, следит за зависимостями, перезапускает упавшее, агрегирует логи.
  • cmd-journalctljournalctl - журнал systemd`journalctl` читает binary-журнал systemd-journald. Это центральный лог системы: kernel, systemd-сервисы, syslog - всё через один интерфейс.
  • cmd-cron-crontabcron и crontab - расписание задачcron - демон, который читает crontab-файлы и запускает задачи по расписанию. Формат: `min hour day month weekday command`. Anacron для выключаемых машин. На systemd-системах часто заменяется timers.
  • cmd-psps - снимок процессовps - снимок процессов в момент вызова. Два диалекта: BSD (`aux`, без дефиса) и UNIX (`-ef`, с дефисом). `-o` задаёт колонки. Для непрерывного просмотра - [[cmd-htop|htop]].
  • cmd-htophtop - интерактивный монитор процессовhtop - интерактивный TUI-монитор процессов. F-keys: F3 поиск, F4 фильтр, F5 дерево, F6 сортировка, F9 kill. Цветовые столбцы наверху, список внизу. Замена top'а везде, где доступен.
  • unattended-upgradesАвтообновления безопасности (unattended-upgrades, dnf-automatic, livepatch)Debian/Ubuntu - unattended-upgrades, RHEL - dnf-automatic. Auto только security-updates, остальное вручную. Live patching ядра (livepatch/kpatch) даёт security-fixes без reboot. Без autoreboot - но с уведомлением о необходимости.
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки