Команды Systemctl: restart, reload и stop служб в Linux

У сучасних дистрибутивах Linux, які використовують systemd як систему ініціалізації, керування службами зазвичай здійснюється за допомогою команди systemctl. Незалежно від того, чи ви адміністратор, який обслуговує веб-сервер, чи розробник, який тестує зміни у програмі, розуміння того, як перезапускати, перезавантажувати та зупиняти служби, є дуже важливим.

У цій статті ми розглянемо найпоширеніші команди systemctl з практичними прикладами.

Що таке systemctl?

systemctl – це утиліта командного рядка, яка використовується для керування менеджером системи та служб systemd. Вона дозволяє запускати, зупиняти, перезапускати, перезавантажувати, вмикати, вимикати та контролювати служби у вашій системі.

1. Restart служби

Використовуйте цей пункт, якщо ви хочете повністю зупинити, а потім знову запустити службу. Це корисно після внесення змін до конфігурації або коли служба не реагує на запити.

Синтаксис:

sudo systemctl restart <ім'я_служби>

Приклад:

sudo systemctl restart nginx
Це зупинить, а потім запустить веб-сервер NGINX з оновленими налаштуваннями.

2. Reload служби

reload вказує службі перезавантажити її конфігурацію без перезапуску всього процесу. Не всі служби підтримують цю можливість.

Синтаксис:

sudo systemctl reload <ім'я сервісу>.

Приклад:

sudo systemctl reload apache2
Apache перезавантажить свою конфігурацію, не перериваючи активних з’єднань.

Порада:

Ви можете перевірити, чи підтримує сервіс перезавантаження:

systemctl show <назва служби> | grep CanReload

3. Stop служби

За допомогою цієї команди можна завершити роботу запущеної служби. Вона залишатиметься неактивною, доки ви не запустите її вручну або не перезавантажите систему (якщо її не було увімкнено під час завантаження).

Синтаксис:

sudo systemctl stop <назва служби>.

Приклад:

sudo systemctl stop mysql
Це зупинить сервер баз даних MySQL.

Висновок

Вивчення команд systemctl, таких як restart, reload і stop, є ключем до ефективного керування службами в Linux. Вони дозволяють вам застосовувати оновлення, виправляти проблеми і точно контролювати поведінку системи.

Завжди пам’ятайте про перевірку змін за допомогою:

systemctl status <назва служби>