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].
Примечания
[править | править код]- ↑ Purcell, 2007.
- ↑ Pape, Gerrit. runit-1.0.0 release (англ.). Supervision of software, with init, crond, daemontools, and so on (10 февраля 2004). Архивировано 13 декабря 2013 года.
- ↑ Huber, M. Runit 2.0: Init-Ersatz für Linux, BSD und Solaris : [нем.] // Linux Magasin. — 2008. — 26 Juni.
- ↑ Pape, Gerrit. runit-2.2.0 available (англ.). supervision mail list (29 сентября 2024). Архивировано 30 сентября 2024 года.
- ↑ Init System (англ.). Dragora Wiki. Dragora GNU/Linux-Libre (21 июля 2017). Дата обращения: 4 октября 2025. Архивировано из оригинала 5 января 2018 года.
- ↑ Services and Daemons — runit. Void Handbook. Дата обращения: 4 октября 2025. Архивировано 23 апреля 2021 года.
Ссылки
[править | править код]- smarden.org/runit/ (англ.) — официальный сайт Runit
- Purcell, S. Init scripts considered harmful : [англ.] // sanity, inc.. — 2007. — 11 November.
- Process management with runit (англ.). RubyWorks Production Stack. RubyWorks. Дата обращения: 4 октября 2025. Архивировано 13 декабря 2007 года.