Systemctl - системна утиліта в операційній системі Linux, яка використовується для управління службами або демонами. Вона є однією з основних утиліт у системах, що використовують init-систему systemd
. Systemd
- інструмент для управління процесами і службами, і включає в себе init-систему, менеджер юнітів та інші компоненти.
Утиліта systemctl
у Linux є основним інструментом управління службами в системі та відповідає за такі завдання:
"systemctl start apache2
" запустить веб-сервер Apache, а"systemctl stop apache2
" зупинить його."systemctl restart apache2
" перезапустить веб-сервер Apache."systemctl status apache2
" видасть інформацію про стан веб-сервера Apache, як-от: чи активний він, які порти прослуховує, та іншу налагоджувальну інформацію."systemctl enable apache2
" увімкне автозапуск веб-сервера Apache під час кожного завантаження системи.Для використання systemctl вам знадобиться доступ до командного рядка Linux. Ось деякі основні команди та їхнє використання:
systemctl start <service>
- команда дає змогу запустити зазначену службу. Щоб запустити сервіс Apache HTTP Server, потрібно виконати systemctl start apache2
.systemctl stop <service>
- команда зупиняє зазначену службу. systemctl stop apache2
зупинить Apache HTTP Server.systemctl restart <service>
- перезапуск. systemctl restart apache2 перезапустить Apache HTTP Server.systemctl reload <service>
- перезавантажує службу. Різниця між перезапуском і перезавантаженням полягає в тому, що перезапуск зупиняє і потім запускає службу знову, а перезавантаження перезавантажує її, без повної зупинки.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). Переконайтеся, що ви правильно вказуєте ім'я служби при використанні цих команд.