Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Как перезапустить сервис в Linux: systemctl и service

  • Введение
  • systemd, systemctl и service: в чём разница
  • Как узнать, что у вас используется
  • Как перезапустить сервис через systemctl
  • Как перезапустить сервис через service
  • Как узнать имя сервиса
  • Что делать, если сервис не перезапускается
  • Примеры для популярных сервисов
  • Автоматизация: перезапуск после изменений
  • Заключение

При управлении сервером на Linux — важно уметь работать с фоновыми службами (демонами), такими как nginx, mysql, ssh, fail2ban и другими.
Иногда необходимо перезапустить сервис после изменения конфигурации, обновления или устранения ошибок.

В этой статье разберём:
- как перезапускать сервисы с помощью systemctl и service,
- как проверить их статус,
- что делать, если перезапуск не работает,
- примеры типичных команд для популярных служб.

systemd, systemctl и service: в чём разница

Современные дистрибутивы Linux (Ubuntu 16.04+, Debian 8+, CentOS 7+, AlmaLinux, Fedora) используют systemd — систему инициализации и управления сервисами.
Основная команда — systemctl.
Команда service — это более старый интерфейс, который всё ещё работает во многих системах ради совместимости.

Как узнать, что у вас используется

      ps -p 1 -o comm=
      
    

Если вывод: systemd, значит вы используете современную систему управления сервисами.

Как перезапустить сервис через systemctl

Основная команда:

      sudo systemctl restart <имя_сервиса>
      
    

Примеры:

      sudo systemctl restart nginx
sudo systemctl restart mysql
sudo systemctl restart apache2
      
    

Это полностью останавливает и запускает сервис заново.

Дополнительные команды systemctl

Команда Описание
systemctl start <служба>Запустить службу
systemctl stop <служба>Остановить службу
systemctl restart <служба>Перезапустить службу
systemctl reload <служба>Перезагрузить конфигурацию (без остановки)
systemctl status <служба>Посмотреть статус службы
systemctl enable <служба>Запускать службу при старте системы
systemctl disable <служба>Отключить автозапуск

Пример проверки статуса:

      sudo systemctl status nginx
      
    

Как перезапустить сервис через service

Подходит для старых систем или для совместимости:

      sudo service <имя_сервиса> restart
      
    

Примеры:

      sudo service nginx restart
sudo service ssh restart
      
    

В новых системах service обычно перенаправляет к systemctl.

Как узнать имя сервиса

      systemctl list-units --type=service
systemctl | grep nginx
      
    

Что делать, если сервис не перезапускается

  1. Проверьте статус:
              sudo systemctl status <служба>
              
            
    Часто показывает ошибки конфигурации или журнал.
  2. Посмотрите логи через journalctl:
              journalctl -u <служба> --no-pager
              
            
  3. Проверьте конфигурационные файлы:
    Например, перед перезапуском nginx:
              sudo nginx -t
              
            

Примеры для популярных сервисов

Перезапуск NGINX

      sudo nginx -t
sudo systemctl reload nginx
      
    

Перезапуск MySQL / MariaDB

      sudo systemctl restart mysql
      
    

Перезапуск SSH

      sudo systemctl restart ssh
      
    

Перезапуск Docker

      sudo systemctl restart docker
      
    

Автоматизация: перезапуск после изменений

При настройке на сервере может быть удобно создать алиас в .bashrc:

      alias restartnginx='sudo nginx -t && sudo systemctl reload nginx'
      
    

Заключение

Перезапуск сервисов — базовая, но критически важная задача при администрировании Linux-сервера.
Команды systemctl и service позволяют управлять службами быстро и безопасно.
Важно проверять конфигурации до перезапуска и следить за логами при ошибках.

Если вы арендуете VDS, настройка автоматического мониторинга и управление сервисами через systemctl — это не только удобство, но и гарантия стабильной работы вашего проекта.

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ