Перейти к содержимому

Команды

systemctl: как запустить, остановить и включить службу в Linux (systemd)

В большинстве современных дистрибутивов службами (веб-сервер, база данных, SSH) управляет systemd. systemctl управляет службами, journalctl показывает их журналы.

systemctl

КомандаЧто делает
systemctl status nginxсостояние, PID, последние строки журнала
sudo systemctl start nginxзапустить сейчас
sudo systemctl stop nginxостановить
sudo systemctl restart nginxперезапустить
sudo systemctl reload nginxперечитать конфигурацию без остановки
sudo systemctl enable nginxвключить автозапуск при загрузке
sudo systemctl enable --now nginxвключить и сразу запустить
sudo systemctl disable nginxвыключить автозапуск
systemctl is-active nginxactive или inactive — удобно в скриптах
systemctl list-units --type=serviceвсе службы
systemctl --failedслужбы, которые упали
sudo systemctl daemon-reloadперечитать изменённые unit-файлы

start и enable — разные вещи: первая запускает службу сейчас, вторая отвечает за запуск после перезагрузки.

journalctl

journalctl -u nginx               # журнал службы
journalctl -u nginx -f            # вживую
journalctl -u nginx --since "1 hour ago"
journalctl -p err -b              # ошибки с последней загрузки
journalctl --disk-usage           # сколько места занимает журнал

Unit-файл

Свои службы описывают в /etc/systemd/system/имя.service:

[Unit]
Description=My app
After=network.target

[Service]
User=myapp
ExecStart=/opt/myapp/server
Restart=on-failure
NoNewPrivileges=true
ProtectSystem=strict
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Строки User=, NoNewPrivileges=, ProtectSystem= и PrivateTmp= ограничивают ущерб, если службу взломают. Оценить, насколько служба изолирована: systemd-analyze security имя.

С точки зрения безопасности

Атакующие закрепляются в системе, создавая свою службу: она переживёт перезагрузку и выглядит как обычная часть системы. При расследовании проверяют недавно изменённые файлы в /etc/systemd/system и службы с подозрительными путями в ExecStart.

Обновлено 20 октября 2026 г.

systemctl: как запустить, остановить и включить службу в Linux (systemd) — CyberLab