Indice
Runit (sistema init)
Runit software | |
---|---|
Boot di Void Linux tramite runit | |
Genere | init system (non in lista) |
Ultima versione | 2.1.2 (10 agosto 2014) |
Sistema operativo | GNU/Linux Unix-like |
Linguaggio | C |
Licenza | licenza BSD (licenza libera) |
Sito web | smarden.org/runit/ |
Runit è un sistema di init alternativo a Systemd e utilizzato da diverse distribuzioni Linux moderne e disponibile per sistemi operativi Unix-like in generale. Esso si occupa dell'inizializzazione, supervisione e terminazione dei servizi del sistema operativo.
Runit è una reimplementazione del toolkit daemontools[1] operante su sistemi operativi basati su Linux, BSD e Solaris. Runit offre la parallelizzazione dell'avvio dei servizi di sistema in modo da un avvio del sistema operativo più veloce.[2]
Runit è il primo processo avviato durante la fase di boot del sistema e continua a operare fino a quando il sistema non viene arrestato. Spesso vene utilizzato in combinata con altri sistemi init quale gestore di servizi separato. In questo ruolo di gestore di servizi, può essere utilizzato da utenti non privilegiati per orchestrare servizi personali ma anche dall'utente root per gestire servizi altrimenti non gestibili attraverso il sistema di init in uso.
Utilizzo
[modifica | modifica wikitesto]Runit può essere utilizzato come sostituto[3] di sysvinit o come supervisore del servizio (con sysvinit come processo PID 1 padre che esegue i processi specificati dal file inittab o da qualche altro sistema init).[4] Lo stack software RubyWorks che fa funzionare Ruby on Rails ha incorporato runit nella sua suite.[5]
Adozione
[modifica | modifica wikitesto]Runit è il sistema di inizializzazione predefinito delle seguenti distribuzioni Linux:
- antiX (dalla versione 19)
- Dragora GNU/Linux-Libre (dalla versione 2)
- Void Linux[6]
ed è "ufficialmente" disponibile per:
- Artix Linux
- Devuan (dalla versione 3.1.0)
- Gentoo Linux[7]
- Hyperbola GNU/Linux-libre
Note
[modifica | modifica wikitesto]- ^ (EN) Steve Purcell, Init scripts considered harmful, su sanity, inc., 11 novembre 2007. URL consultato il 12 dicembre 2013.
- ^ (EN) Gerrit Pape, runit - benefits, su smarden.org. URL consultato il 23 aprile 2013.
- ^ (EN) Gerrit Pape, runit - replacing init, su smarden.org. URL consultato l'11 agosto 2014.
- ^ (EN) Gerrit Pape, runit - use with traditional init, su smarden.org. URL consultato l'11 agosto 2014.
- ^ (EN) Process management with runit, su rubyworks.rubyforge.org. URL consultato il 14 aprile 2014 (archiviato dall'url originale il 23 febbraio 2017).
- ^ (EN) Services and Daemons - runit, su docs.voidlinux.org. URL consultato il 28 giugno 2020.
- ^ (EN) runit, su wiki.gentoo.org. URL consultato il 28 aprile 2024.
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sifo ufficiale di runit
- (EN) Runit, su GitHub.
- (EN) Runit sul wiki di Gentoo
- (EN) Runit sul wiki di Void Linux