Runit - Википедия - runit
Оригинальный автор (ы) | Геррит Папе |
---|---|
изначальный выпуск | 10 февраля 2004 г.[1] |
Стабильный выпуск | 2.1.2 / 10 августа 2014 г.[2] |
Написано в | C, Ракушка |
Операционная система | Linux, BSD, macOS, Солярис |
Тип | В этом демон |
Лицензия | Новая лицензия BSD |
Интернет сайт | нарядный |
запустить его это схема инициализации для 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 - это система инициализации по умолчанию для:
- Пустота,[9]
- Драгора GNU / Linux-Libre (начиная с Dragora 2)
- Project Trident (с версии 20.02).
Runit - это система инициализации по умолчанию:
Рекомендации
- ^ Папе, Геррит (10 февраля 2004 г.). "Релиз runit-1.0.0". gmane.comp.sysutils.supervision.general (Список рассылки). Получено 2013-12-10.
- ^ Папе, Геррит (04.10.2009). "runit - установка". smarden.org. Получено 2014-08-10.
- ^ Перселл, Стив (11 ноября 2007 г.). «Сценарии инициализации считаются вредоносными». sanityinc.com. Получено 12 декабря 2013.
- ^ Папе, Геррит. «рунит - преимущества». Получено 23 апреля 2013.
- ^ Папе, Геррит. «рунит - преимущества». Получено 23 апреля 2013.
- ^ Папе, Геррит. "замена init". Получено 11 августа 2014.
- ^ Папе, Геррит. "использовать с традиционным init". Получено 11 августа 2014.
- ^ «Управление процессами с runit». rubyworks.rubyforge.org. Получено 14 апреля 2014.
- ^ «VoidLinux». Получено 28 июн 2020.
внешняя ссылка
Этот Unix -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |