Spusť to - runit - Wikipedia
Původní autoři | Gerrit Pape |
---|---|
První vydání | 10. února 2004[1] |
Stabilní uvolnění | 2.1.2 / 10. srpna 2014[2] |
Napsáno | C, Shell |
Operační systém | Linux, BSD, Operační Systém Mac, Solaris |
Typ | Init démon |
Licence | Nová licence BSD |
webová stránka | ostříhat |
spusť to je schéma init pro operační systémy podobné Unixu, které inicializuje, dohlíží a končí procesy v celém operačním systému. Runit je reimplementace daemontools[3] sada nástrojů pro dohled nad procesy, která běží na mnoha operačních systémech založených na Linuxu i na operačních systémech macOS, * BSD a Solaris. Runit je vybaven paralelizací spouštění systémových služeb, což může zkrátit dobu zavádění operačního systému.[4]
Runit je inic démon, takže je to přímý nebo nepřímý předek všech ostatních procesů. Je to první proces začalo během bootování a pokračuje v provozu, dokud se systém nevypne.
Design
Runit se zaměřuje na to, že je malý, modulární a přenosný kódová základna. Runit je rozdělen do tří fází: jednorázová inicializace, kontrola procesu a zastavení nebo restart. Zatímco první a třetí fáze musí být přizpůsobeny konkrétnímu operačnímu systému, na kterém běží, druhá fáze je přenosná napříč všemi POSIX kompatibilní operační systémy.[5]Tyto 3 fáze lze konfigurovat prostřednictvím 3 spustitelných souborů (obvykle jsou to skripty prostředí) s názvem 1, 2 a 3.
Fáze 2 obvykle vyvolá binární soubor s názvem runsvdir, což je proces odpovědný za správu globálního démona: pro každého démona, který najde ve složce, která mu byla předána argumentem, se potom vytvoří individuální hlídací pes, každý z nich spustí démona (a záznamník služba nakonec přidružená) a restartuje ji, pokud zemře. V případě, že je démon přidán nebo odebrán, zabije hlídacího psa nebo spustí nový. Spustitelné soubory se specifickými názvy se používají k popisu různých fází života démona (běh, kontrola, dokončení, ...), může zachytit signály odesílané a spouštěné konkrétních skriptů, pokud existují, a jsou vytvořeny pojmenované kanály, které vystavují rozhraní pro ovládání démona.
Používání
Runit lze použít buď jako náhradu za drop-in[6] pro sysvinit, nebo jako supervizor služeb se sysvinit jako nadřazeným procesem PID1, který spouští procesy určené souborem inittab.[7] Stoh softwaru RubyWorks, který lze spustit Ruby on Rails začlenil Runit do své sady.[8]
Přijetí
Runit je výchozí init systém:
- Neplatné,[9]
- Dragora GNU / Linux-Libre (od Dragora 2)
- Project Trident (od verze 20.02).
Runit je výchozí init systém:
Reference
- ^ Pape, Gerrit (10.02.2004). "vydání runit-1.0.0". gmane.comp.sysutils.supervision.general (Poštovní seznam). Citováno 2013-12-10.
- ^ Pape, Gerrit (04.10.2009). "runit - instalace". smarden.org. Citováno 2014-08-10.
- ^ Purcell, Steve (11. 11. 2007). „Počáteční skripty považovány za škodlivé“. sanityinc.com. Citováno 12. prosince 2013.
- ^ Pape, Gerrit. "runit - výhody". Citováno 23. dubna 2013.
- ^ Pape, Gerrit. "runit - výhody". Citováno 23. dubna 2013.
- ^ Pape, Gerrit. "nahrazení init". Citováno 11. srpna 2014.
- ^ Pape, Gerrit. "použít s tradičním init". Citováno 11. srpna 2014.
- ^ "Správa procesů s runitem". rubyworks.rubyforge.org. Citováno 14. dubna 2014.
- ^ „VoidLinux“. Citováno 28. června 2020.
externí odkazy
Tento Unix související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |