Runit — система инициализации, разработанная Геритом Пэйпом () для загрузки операционной системы Linux. Как и SysV init, использует скрипты уровней инициализации. Каталоги с уровнями инициализации хранятся в /etc/runit/номер_уровня.

Возможности

Runit подобен daemontools Дэна Бернштейна (), он представляет собой набор утилит для управления запуском и остановкой процессов и их мониторинга. Кроме того, runit имеет собственный демон протоколирования работы управляемых им процессов.

Демонизация процессов Журналирование вывода процесса и ротация логов Запуск, остановка, перезапуск, запрос состояния, управляющие скрипты для init.d Выключение и запуск сервисов автоматически при появлении новых сервисов в списке либо удалении старых из списка Возможность ведения нескольких независимых списков сервисов одновременно (например, для каждого пользователя отдельно и для системы в целом) API для управления сервисами Ускоренная загрузка системы по сравнению системой инициализации SysV

История 10 февраля 2004 года Герит Пэйп сообщил о выходе версии 1.0.0 — первого релиза runit.

В июне 2008 года вышла версия runit 2.0.0.

29 сентября 2024 года вышла версия runit 2.2.0.

Использование Для дистрибутива Dragora Runit используется как система инициализации по умолчанию и является заменой традиционной SysVinit. Был реализован в Dragora 2.0 и претендует быть системой запуска по умолчанию в будущих релизах.

Runit используется как система инициализации и как система управления сервисами в дистрибутиве Void Linux с появления этого дистрибутива.

Примечания

Ссылки

Категория:Операционная система Категория:Unix Категория:Журналирование Категория:Система инициализации системы