Runit

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Runit
Скриншот программы Runit
Тип Init
Написана на Си
Операционная система Linux
Последняя версия 2.2.0
Лицензия BSD
Сайт smarden.org/runit/ (англ.)

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

Возможности

[править | править код]

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

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

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

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

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

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

[править | править код]

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

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

Примечания

[править | править код]
  1. Purcell, 2007.
  2. Pape, Gerrit. runit-1.0.0 release (англ.). Supervision of software, with init, crond, daemontools, and so on (10 февраля 2004). Архивировано 13 декабря 2013 года.
  3. Huber, M. Runit 2.0: Init-Ersatz für Linux, BSD und Solaris : [нем.] // Linux Magasin. — 2008. — 26 Juni.
  4. Pape, Gerrit. runit-2.2.0 available (англ.). supervision mail list (29 сентября 2024). Архивировано 30 сентября 2024 года.
  5. Init System (англ.). Dragora Wiki. Dragora GNU/Linux-Libre (21 июля 2017). Дата обращения: 4 октября 2025. Архивировано из оригинала 5 января 2018 года.
  6. Services and Daemons — runit. Void Handbook. Дата обращения: 4 октября 2025. Архивировано 23 апреля 2021 года.