Runit — система инициализации. В целом он очень похож на init. Каталоги с уровнями инициализации хранятся в /etc/runit/номер_уровня. Также предоставляет следующие возможности:

  • демонизация процессов
  • журналирование вывода процесса и ротация логов
  • запуск, остановка, перезапуск, запрос состояния, управляющие скрипты для init.d
  • выключение и запуск сервисов автоматически при появлении новых сервисов в списке либо удалении старых из списка
  • возможность ведения нескольких независимых списков сервисов одновременно (например, для каждого пользователя отдельно и для системы в целом)
  • удобный API для управления сервисами
  • ускоренная загрузка системы по сравнению с обычной системой инициализации
Runit
Скриншот программы Runit
Тип Init
Написана на Си
Операционная система Linux
Последняя версия
Лицензия BSD
Сайт smarden.org/runit/ (англ.)

Использование

править

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

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

Ссылки

править

Примечания

править
  1. runit - installation
  2. Dragora Wiki: Init System. Дата обращения: 25 декабря 2017. Архивировано из оригинала 5 января 2018 года.
  3. Services and Daemons — runit. Дата обращения: 16 апреля 2021. Архивировано 23 апреля 2021 года.