S6-rc, un manager de servicii analog cu sysv-rc și OpenRC

Cu câteva zile în urmă a fost lansată știrea că o lansare semnificativă a s6-rc 0.5.3.0 manager de servicii, care este conceput pentru a gestiona lansarea scripturilor și serviciilor de inițializare ținând cont de dependențe.

S6-rc se caracterizează prin poate fi folosit atât în ​​sistemele de inițializare ca să organizeze lansarea de servicii arbitrare împreună cu evenimente care reflectă o schimbare a stării sistemului, pe lângă oferă urmărirea completă a arborelui de dependență și pornește sau încheie automat serviciile pentru a atinge starea specificată.

Managerul de servicii s6-rc, care poate fi considerat analog cu sysv-rc sau OpenRC, include un set de utilitare pentru pornirea și oprirea proceselor de lungă durată (daemoni) sau a scripturilor de pornire terminate imediat. În cursul lucrărilor, se iau în considerare dependențele dintre componente, se asigură lansarea paralelă a scripturilor și serviciilor care nu se suprapun unele pe altele și se garantează că o secvență de execuție a scriptului va fi repetată în diferite lansări.

Toate schimbările de stare sunt procesate ținând cont de dependențe, asigurându-vă că dependențele nu sunt încălcate (de exemplu, atunci când un serviciu este pornit, dependențele necesare funcționării acestuia vor fi lansate automat, iar când este oprit se vor executa și serviciile dependente. oprit).

Suitele de monitorizare precum s6, runit, perp sau daemontools definesc un serviciu ca un proces de lungă durată, cunoscut și sub numele de demon. Ele oferă instrumente pentru a rula demonul în mod reproductibil într-un mediu controlat și pentru a-l menține în viață dacă moare; de asemenea, oferă instrumente de gestionare a demonilor pentru, printre altele, a trimite semnale către demon fără a-i cunoaște PID-ul. Ele pot controla fără probleme procesele individuale de lungă durată, iar s6 oferă, de asemenea, instrumente pentru a gestiona un întreg arbore de monitorizare. Pentru orice administrator de sistem preocupat de fiabilitate, suitele de monitorizare sunt un lucru bun.

În loc de niveluri de rulare, s6-rc oferă un concept de pachet mai universal,permite gruparea serviciilor în funcție de caracteristici și sarcini arbitrare de rezolvat. Pentru a îmbunătăți eficiența, o bază de dependență compilată, creată de utilitarul s6-rc-compile pe baza conținutului directoarelor cu fișiere, este utilizată pentru a porni/opri serviciile.

Pentru analiza și manipularea bazei de date sunt furnizate utilitarele s6-rc-db și s6-rc-update. Sistemul acceptă scripturi de pornire conforme cu sysv-init și poate importa informații despre dependență din sysv-rc sau OpenRC.

o dintre avantajele s6-rc este o implementare compactă care nu conține nimic de prisos, Cu excepția componentelor necesare pentru rezolvarea problemelor directe, din care aceasta consumă un minim de resurse de sistem.

Spre deosebire de alți manageri de servicii, s6-rc acceptă construirea proactivă (offline) a unui grafic de dependență pentru un set existent de servicii, permițându-vă să puteți efectua separat analize de dependență, care necesită mult resurse, și nu în timpul încărcării sau schimbării stării.

În același timp, sistemul nu este monolitic și este împărțit într-o serie de module separate și înlocuibile, dintre care fiecare, conform filozofiei Unix, rezolvă o singură problemă specifică.

În plus, se menționează că în combinație cu utilitățile s6 care monitorizează activitatea proceselor (analog cu daemontools și runit), setul de instrumente vă permite permite utilizatorului să monitorizeze simultan funcționarea serviciilor de lungă durată care sunt in sistem, de exemplu, le repornesc in cazul unor terminari anormale si care ofera si asigurarea ca un script este lansat intr-un mod reproductibil, repetat in diferite lansari.

De asemenea, se menționează că acceptă, printre altele, funcții precum activarea unui serviciu la accesarea unui socket (pornirea unui controler la accesarea unui port de rețea), înregistrarea evenimentelor procesului (înlocuirea syslogd) și acordarea controlată a privilegiilor suplimentare (analog cu sudo).

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile acestui manager de proces În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   unul dintre unii el a spus

    În Artix este disponibil de multă vreme. Sunt disponibile și OpenRC, Runit și recent dinit și 66. O să comentez în cazul în care cineva dorește să-l încerce.