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). Убедитесь, что вы правильно указываете имя службы при использовании этих команд.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: