S6-rc, диспетчер служб, аналогичный sysv-rc и OpenRC

Несколько дней назад появилась новость о том, что значительный выпуск s6-rc 0.5.3.0 сервис-менеджер, который предназначен для управления запуском скриптов инициализации и сервисов с учетом зависимостей.

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

Сервисный менеджер s6-rc, который можно считать аналогом sysv-rc или OpenRC, включает набор утилит для запуска и остановки длительно запущенных процессов (демонов) или сценариев запуска, которые немедленно завершаются. В процессе работы учитываются зависимости между компонентами, обеспечивается параллельный запуск скриптов и сервисов, не перекрывающих друг друга, гарантировано повторение последовательности выполнения скрипта при разных запусках.

Все изменения состояния обрабатываются с учетом зависимостей, убедившись, что зависимости не нарушаются (например, при запуске службы автоматически запускаются зависимости, необходимые для ее работы, а при ее остановке также будут выполняться зависимые службы.

Пакеты мониторинга, такие как s6, runit, perp или daemontools, определяют службу как длительный процесс, также известный как демон. Они предоставляют инструменты для воспроизводимого запуска демона в контролируемой среде и поддерживают его жизнь в случае его смерти; они также предоставляют инструменты управления демонами, чтобы, среди прочего, отправлять сигналы демону, не зная его PID. Они могут беспрепятственно отслеживать отдельные длительные процессы, а s6 также предоставляет инструменты для управления всем деревом мониторинга. Для любого системного администратора, заботящегося о надежности, пакеты мониторинга - это хорошо.

Вместо уровней запуска s6-rc предлагает более универсальную концепцию пакета, что позволяет группировать услуги по произвольным характеристикам и решаемым задачам. Для повышения эффективности для запуска / остановки служб используется скомпилированная база зависимостей, созданная утилитой s6-rc-compile на основе содержимого каталогов с файлами.

Для анализа и управления базой данных предусмотрены утилиты s6-rc-db и s6-rc-update. Система поддерживает сценарии запуска, совместимые с sysv-init, и может импортировать информацию о зависимостях из sysv-rc или OpenRC.

Una из достоинств s6-rc - компактная реализация, не содержащая ничего лишнего, За исключением компонентов, необходимых для решения прямых проблем, которые потребляют минимум системных ресурсов.

В отличие от других менеджеров сервисов, s6-rc поддерживает упреждающее (автономное) построение графа зависимостей для существующего набора сервисов, что позволяет вам выполнять ресурсоемкий анализ зависимостей отдельно, а не во время зарядки или изменения статуса.

Al mismo tiempo, система не является монолитной и разделена на серию отдельных и сменных модулей, каждая из которых, согласно философии Unix, решает только одну конкретную проблему.

Кроме того, упоминается, что в сочетании с утилитами s6 которые контролируют работу процессов (аналогично daemontools и runit), инструментарий позволяет позволяет пользователю одновременно контролировать работу долго работающих сервисов которые находятся в системе, например, перезапускают их в случае ненормального завершения, и это также дает уверенность в том, что сценарий запускается воспроизводимым образом, повторяется при разных запусках.

Также упоминается, что он поддерживает, среди прочего, такие функции, как активация службы при доступе к сокету (запуск контроллера при доступе к сетевому порту), регистрация событий процесса (замена syslogd) и контролируемое предоставление дополнительных привилегий (аналогично sudo ).

В конце концов если вам интересно узнать об этом больше, вы можете проверить детали этого диспетчера процессов По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   один из некоторых сказал

    В Artix он есть давно. Также доступны OpenRC, Runit и недавно dinit и 66. Я прокомментирую это на случай, если кто-то захочет попробовать.