Службы (services) в Ubuntu — это фоновые процессы, которые обеспечивают выполнение важных задач и предоставляют системные или пользовательские функции. Примеры служб включают работу веб-серверов, системных журналов, сетевых подключений и других системных компонентов.
Службы чаще всего управляются системой инициализации systemd, которая отвечает за их автоматический запуск при загрузке системы, управление состоянием (запуск, остановка, перезапуск) и контроль их работы.
systemd
и systemctl
systemd
**Это система инициализации (init system), которая используется для управления процессами в Linux. Она отвечает за загрузку системы, запуск служб, управление состояниями процессов, мониторинг и журналирование.systemd
является фоном, работающим на уровне системы, и предоставляет функциональность для управления всеми unit'ами (сервисами, целями, монтированием и т.д.).systemctl
**Это инструмент командной строки, предоставляемый systemd
. Он используется для взаимодействия с systemd
и управления службами (unit'ами).systemctl
позволяет запускать, останавливать, перезапускать службы, управлять их автозагрузкой и просматривать их состояние.systemd
— это сама система, которая запускает и управляет службами.systemctl
— это инструмент для работы с systemd
.Для наглядности рассмотрим популярную службу nginx
, которая используется для работы веб-серверов.
Чтобы узнать, запущена ли служба:
systemctl status nginx
Сервиса нет и он не запущен