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