Способи оплати Abuse

Детально про утиліту 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). Переконайтеся, що ви правильно вказуєте ім'я служби при використанні цих команд.