Runit - Википедия - runit

запустить его
Оригинальный автор (ы)Геррит Папе
изначальный выпуск10 февраля 2004 г.; 16 лет назад (2004-02-10)[1]
Стабильный выпуск
2.1.2 / 10 августа 2014 г.; 6 лет назад (2014-08-10)[2]
Написано вC, Ракушка
Операционная системаLinux, BSD, macOS, Солярис
ТипВ этом демон
ЛицензияНовая лицензия BSD
Интернет сайтнарядный.org/запустить его/ Отредактируйте это в Викиданных

запустить его это схема инициализации для Unix-подобных операционных систем, которая инициализирует, контролирует, и завершает процессы в операционной системе. Runit - это повторная реализация DAEMON Tools[3] набор инструментов для наблюдения за процессами, который работает во многих операционных системах на базе Linux, а также в операционных системах macOS, * BSD и Solaris. Runit обеспечивает распараллеливание запуска системных служб, что может ускорить время загрузки операционной системы.[4]

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

Дизайн

Runit фокусируется на том, чтобы быть маленьким, модульным и портативный кодовая база. Runit разделен на три этапа: однократная инициализация, контроль процесса и остановка или перезагрузка. В то время как первый и третий этапы должны быть адаптированы к конкретной операционной системе, в которой они работают, второй этап переносится на все POSIX совместимые операционные системы.[5]Три этапа можно настроить с помощью трех исполняемых файлов (обычно это сценарии оболочки) с именами соответственно 1, 2 и 3.

На этапе 2 обычно вызывается двоичный файл с именем runvdir, который является процессом, отвечающим за глобальное управление демоном: для каждого демона, который он находит в папке, переданной ему с помощью аргумента, он затем порождает индивидуальный сторожевой таймер, каждый из которых запускает демон (и регистратор сервис, в конечном итоге связанный с ним) и перезапускает его, если он умирает. В случае добавления или удаления демона он убивает сторожевой таймер или запускает новый. Исполняемые файлы с определенными именами используются для описания различных этапов жизни демона (запуск, проверка, завершение, ...), он может перехватывать отправляются сигналы и запускаются определенные сценарии, если они существуют, а также создаются именованные каналы для предоставления интерфейсов для управления демоном.

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

Runit может использоваться как прямая замена[6] за сисвинит или как супервизор службы с sysvinit в качестве родительского процесса PID1, который запускает процессы, указанные в файле inittab.[7] Стек программного обеспечения RubyWorks, способного запускать Рубин на рельсах включил Runit в свой пакет.[8]

Принятие

Runit - это система инициализации по умолчанию для:

Runit - это система инициализации по умолчанию:

  • Artix Linux (на основе Arch)
  • antiX (На основе Debian, начиная с версии 19).

Рекомендации

  1. ^ Папе, Геррит (10 февраля 2004 г.). "Релиз runit-1.0.0". gmane.comp.sysutils.supervision.general (Список рассылки). Получено 2013-12-10.
  2. ^ Папе, Геррит (04.10.2009). "runit - установка". smarden.org. Получено 2014-08-10.
  3. ^ Перселл, Стив (11 ноября 2007 г.). «Сценарии инициализации считаются вредоносными». sanityinc.com. Получено 12 декабря 2013.
  4. ^ Папе, Геррит. «рунит - преимущества». Получено 23 апреля 2013.
  5. ^ Папе, Геррит. «рунит - преимущества». Получено 23 апреля 2013.
  6. ^ Папе, Геррит. "замена init". Получено 11 августа 2014.
  7. ^ Папе, Геррит. "использовать с традиционным init". Получено 11 августа 2014.
  8. ^ «Управление процессами с runit». rubyworks.rubyforge.org. Получено 14 апреля 2014.
  9. ^ «VoidLinux». Получено 28 июн 2020.

внешняя ссылка