Linuxlab

Службы systemd в Linux: команда systemctl

Обновлено 3 июля 2026 г.

systemctl управляет службами через systemd: запускает, останавливает и включает их в автозагрузку.

Синтаксис

systemctl ДЕЙСТВИЕ имя.service

Частые случаи

systemctl status nginx       # состояние службы
sudo systemctl start nginx   # запустить сейчас
sudo systemctl stop nginx    # остановить
sudo systemctl enable nginx  # включить автозапуск при загрузке
sudo systemctl restart nginx # перезапустить
systemctl list-units --type=service  # список служб

Как это устроено: start и enable - это разное

start запускает службу прямо сейчас, но после перезагрузки она сама не поднимется. enable добавляет службу в автозагрузку, но не запускает её сразу. Поэтому для новой службы часто пишут оба сразу: enable --now делает и то и другое. systemd - это первый процесс системы (PID 1): он стартует при загрузке и поднимает все остальные службы по их юнит-файлам. Логи службы смотрят через journalctl -u имя.

В книге

Подробно эта тема разобрана в главе Службы и systemd.

См. также

Логи: journalctl.