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 Категория:Журналирование Категория:Система инициализации системы