Skip to main content

Какие существуют разные сервисы Linux®?

Службы Linux - это приложения, которые работают в фоновом режиме операционной системы Linux, обычно без вмешательства пользователя. Многие службы Linux являются службами запуска и запускаются при загрузке системы до входа пользователя в систему. Linux - бесплатная программа с открытым исходным кодом, поэтому существует большое разнообразие, и конкретные службы, устанавливаемые по умолчанию, зависят от того, какие Используется дистрибутив Linux. Сервисы могут быть включены, отключены, управляемы и даже изменены пользователем.

Некоторые службы Linux запускаются, выполняют функцию, а затем закрываются. Примером является «kudzu», который обнаруживает новое или модифицированное оборудование. Другие примеры включают в себя «random», который генерирует случайное число, используемое для безопасности, и «keytable», который устанавливает раскладки клавиатуры и системный шрифт.

Другой тип сервиса - это демон, который всегда работает. Многие из них предоставляют различные сетевые сервисы, включая следующие: «httpd» предоставляет веб-сервер Apache; inetd, демон суперсервера Интернета, запускает сетевые службы протокола управления передачей / интернет-протокола (TCP / IP) и отвечает за многие другие сетевые службы; «smtp» отправляет и получает электронную почту; и "NFS" позволяет хостинг сетевого файлового сервера. Эти службы могут иметь разные имена в зависимости от дистрибутива Linux; например, служба Apache в одних дистрибутивах называется httpd, а в других - apache2.

Другой набор приложений работает как сервисы-демоны, которые не связаны с сетью и обеспечивают непрерывную работу. Примеры включают в себя «cron», который используется для выполнения запланированных задач; «gpm», который поддерживает функциональность мыши; «apmd», который обеспечивает расширенное управление питанием; и "lpd", диспетчер очереди печати.

Службы запускаются на основе уровня выполнения, который определяет состояние системы, например однопользовательский вход, многопользовательский вход, завершение работы и перезагрузка. Файл / etc / inittab устанавливает уровень запуска по умолчанию и указывает на файлы, обычно хранящиеся в /etc/rc.d/; эти сценарии rc.d определяют, какие службы запускаются при входе на уровень выполнения. Эти сценарии также определяют приоритет запуска и приоритет завершения работы для каждой службы, от 0 до 100, чтобы определить порядок запуска и завершения работы служб.

Некоторые дистрибутивы Linux предоставляют графический интерфейс пользователя (GUI) для настройки сервисов. Если это не доступно для определенного дистрибутива, некоторые инструменты командной строки все еще должны быть доступны. Инструмент «chkconfig» можно использовать для перечисления сервисов, для создания или удаления сервисов, а также для активации или деактивации сервисов. Инструмент «ntsysv» предоставляет простой интерфейс для выбора того, какие службы должны запускаться автоматически. Любые инструменты для настройки служб Linux являются просто интерфейсом для сценариев rc.d, и опытные пользователи могут напрямую изменять эти сценарии для управления службами.