systemctl
Управлять сервисами: запускать, останавливать, включать автозапуск
Что делает
Сервисы — nginx, базы данных, ваше приложение — в современных дистрибутивах запускает systemd, а управляют им через systemctl. status показывает, работает ли сервис, и последние строки его лога; выход из просмотра — q.
start, stop и restart запускают, останавливают и перезапускают сервис, reload перечитывает настройки без остановки, если сервис это умеет. enable включает автозапуск при загрузке системы, --now заодно запускает сразу. Всё, кроме status, требует sudo.
Синтаксис
systemctl status <сервис>
sudo systemctl start|stop|restart <сервис>
sudo systemctl reload <сервис>
sudo systemctl enable --now <сервис>Примеры
Проверить, работает ли сервис nginx
systemctl status nginxsystemctl— управление сервисами systemdstatus— состояние и последние строки логаnginx— сервис
Перезапустить nginx
sudo systemctl restart nginxsudo— нужны права администратораrestart— остановить и запустить зановоnginx— сервис
Включить автозапуск nginx и сразу запустить его
sudo systemctl enable --now nginxenable— запускать при загрузке системы--now— и запустить прямо сейчасnginx— сервис
Связанные команды
- journalctl — Читать логи сервисов и системы
- ss — Узнать, какие порты открыты и кто их слушает
- kill — Завершить процесс по его номеру