Детально про утиліту systemctl

16.09.2023
22:39

Systemctl - системна утиліта в операційній системі Linux, яка використовується для управління службами або демонами. Вона є однією з основних утиліт у системах, що використовують init-систему systemd. Systemd - інструмент для управління процесами і службами, і включає в себе init-систему, менеджер юнітів та інші компоненти.

За що відповідає утиліта

Утиліта systemctl у Linux є основним інструментом управління службами в системі та відповідає за такі завдання:

  1. Запуск і зупинка служб: дає змогу запускати і зупиняти певну службу в системі. Наприклад, команда"systemctl start apache2" запустить веб-сервер Apache, а"systemctl stop apache2" зупинить його.
  2. Перезапуск служб: також дає змогу перезапускати служби. Наприклад, команда"systemctl restart apache2" перезапустить веб-сервер Apache.
  3. Перевірка стану служб: надає інформацію про поточний стан запущених служб. Команда"systemctl status apache2" видасть інформацію про стан веб-сервера Apache, як-от: чи активний він, які порти прослуховує, та іншу налагоджувальну інформацію.
  4. Керування автозапуском служб: дає змогу налаштувати, чи буде певна служба автоматично запускатися під час завантаження системи, чи ні. Команда"systemctl enable apache2" увімкне автозапуск веб-сервера Apache під час кожного завантаження системи.

Як користуватися?

Для використання systemctl вам знадобиться доступ до командного рядка Linux. Ось деякі основні команди та їхнє використання:

  1. Запуск служби: systemctl start <service> - команда дає змогу запустити зазначену службу. Щоб запустити сервіс Apache HTTP Server, потрібно виконати systemctl start apache2.
  2. Зупинка служби: systemctl stop <service> - команда зупиняє зазначену службу. systemctl stop apache2 зупинить Apache HTTP Server.
  3. Перезапуск служби: systemctl restart <service> - перезапуск. systemctl restart apache2 перезапустить Apache HTTP Server.
  4. Перезавантаження служби: systemctl reload <service> - перезавантажує службу. Різниця між перезапуском і перезавантаженням полягає в тому, що перезапуск зупиняє і потім запускає службу знову, а перезавантаження перезавантажує її, без повної зупинки.
  5. Перевірка статусу служби: systemctl status <service> - команда показує поточний статус зазначеної служби.

Далі поговоримо про налаштування служби.

Як налаштувати

Основні команди для налаштування і використання systemctl.

Запуск служби:

sudo systemctl start <service_name>

Зупинка служби:

sudo systemctl stop <service_name>

Перезапуск служби:

sudo systemctl restart <service_name>

Увімкнення автозапуску служби під час завантаження системи:

sudo systemctl enable <service_name>

Вимкнення автозапуску служби під час завантаження системи:

sudo systemctl disable <service_name>

Перевірка статусу служби:

sudo systemctl status <service_name>

Перегляд списку всіх доступних служб:

sudo systemctl list-unit-files --type=service

Перегляд журналу служби:

sudo journalctl -u <service_name>

Перегляд останніх записів журналу системи:

sudo journalctl -xe

Перезавантаження системи:

sudo systemctl reboot

Вимкнення системи:

sudo systemctl poweroff

Пам'ятайте, що для виконання команд systemctl вам можуть знадобитися права суперкористувача (sudo). Переконайтеся, що ви правильно вказуєте ім'я служби при використанні цих команд.

Інші статті

16.09.2023
15 248
База знань / Інструкції
Що таке служби в Linux
16.09.2023
41 732
База знань / Інструкції
Як виконати підключення до контейнера в Docker
16.09.2023
8 172
База знань / Інструкції
Налаштування сховища в Docker