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 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.