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