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

Закажите новый VPS со скидкой 15%
Любая локация на выбор. Стабильный сервер для ваших проектов по выгодной цене.
Выбрать VPS

Другие статьи

16.09.2023
14 266
База знаний / Инструкции
Что такое службы в Linux
16.09.2023
40 694
База знаний / Инструкции
Как выполнить подключение к контейнеру в Docker
16.09.2023
7 169
База знаний / Инструкции
Настройка хранилищ в Docker