S6-rc, un gestore di servizi analogo a sysv-rc e OpenRC

Pochi giorni fa è stata diffusa la notizia che un significativo rilascio del s6-rc 0.5.3.0 gestore del servizio, che è progettato per gestire l'avvio di script e servizi di inizializzazione tenendo conto delle dipendenze.

S6-rc è caratterizzato da può essere utilizzato sia nei sistemi di inizializzazione da organizzare il lancio di servizi arbitrari insieme ad eventi che riflettano un cambiamento nello stato del sistema, oltre a fornisce il monitoraggio completo dell'albero delle dipendenze e avvia o termina automaticamente i servizi per raggiungere lo stato specificato.

Il gestore del servizio s6-rc, che può essere considerato analogo a sysv-rc o OpenRC, include una serie di utilità per avviare e arrestare processi di lunga durata (demoni) o script di avvio immediatamente terminati. Nel corso del lavoro, vengono prese in considerazione le dipendenze tra i componenti, viene assicurato l'avvio parallelo di script e servizi che non si sovrappongono tra loro e viene garantita una sequenza di esecuzione dello script da ripetere tra diversi lanci.

Tutti i cambiamenti di stato vengono elaborati tenendo conto delle dipendenze, assicurandosi che le dipendenze non vengano violate (ad esempio, all'avvio di un servizio, verranno automaticamente avviate le dipendenze necessarie per il suo funzionamento e, quando verrà interrotto, verranno eseguiti anche i servizi dipendenti. arrestato).

Le suite di monitoraggio come s6, runit, perp o daemontools definiscono un servizio come un processo di lunga durata, noto anche come demone. Forniscono strumenti per eseguire il demone in modo riproducibile in un ambiente controllato e mantenerlo in vita se muore; forniscono anche strumenti di gestione del demone per, tra gli altri, inviare segnali al demone senza conoscerne il PID. Possono controllare senza problemi singoli processi di lunga durata e s6 fornisce anche strumenti per gestire un intero albero di monitoraggio. Per qualsiasi amministratore di sistema interessato all'affidabilità, le suite di monitoraggio sono una buona cosa.

Invece dei runlevel, s6-rc offre un concetto di pacchetto più universale, che consente di raggruppare i servizi in base a caratteristiche arbitrarie e compiti da risolvere. Per migliorare l'efficienza, viene utilizzata una base di dipendenze compilata, creata dall'utilità s6-rc-compile basata sul contenuto delle directory con i file, per avviare/arrestare i servizi.

Per analizzare e manipolare il database, sono fornite le utility s6-rc-db e s6-rc-update. Il sistema supporta script di avvio compatibili con sysv-init e può importare informazioni sulle dipendenze da sysv-rc o OpenRC.

Un dei vantaggi di s6-rc è un'implementazione compatta che non contiene nulla di superfluo, Fatta eccezione per i componenti necessari per risolvere problemi diretti, di cui questo consuma un minimo di risorse di sistema.

A differenza di altri gestori di servizi, s6-rc supporta la costruzione proattiva (offline) di un grafico delle dipendenze per un set esistente di servizi, consentendo di eseguire analisi delle dipendenze ad alta intensità di risorse separatamente e non durante l'addebito o la modifica dello stato.

Allo stesso tempo, il sistema non è monolitico ed è suddiviso in una serie di moduli separati e sostituibili, ognuno dei quali, secondo la filosofia Unix, risolve un solo problema specifico.

Inoltre, si dice che in combinazione con le utility s6 che monitorano il lavoro dei processi (analogo a daemontools e runit), il toolkit ti consente consente all'utente di monitorare contemporaneamente il funzionamento dei servizi a lungo termine che si trovano nel sistema, ad esempio, riavviarli in caso di terminazioni anomale e che dà anche la certezza che uno script venga lanciato in modo riproducibile, ripetuto in diversi lanci.

Viene anche menzionato il fatto che supporta, tra le altre cose, funzionalità come l'attivazione di un servizio quando si accede a un socket (avvio di un controller quando si accede a una porta di rete), la registrazione degli eventi del processo (in sostituzione di syslogd) e la concessione controllata di privilegi aggiuntivi (analogo a sudo).

Infine se sei interessato a saperne di più, puoi controllare i dettagli di questo gestore di processo nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   uno di alcuni suddetto

    In Artix è disponibile da molto tempo. Sono disponibili anche OpenRC, Runit e recentemente dinit e 66. Lo commenterò nel caso qualcuno volesse provarlo.