S6-rc, en service manager analog med sysv-rc og OpenRC

For noen dager siden ble nyheten sluppet at en betydelig utgivelse av s6-rc 0.5.3.0 service manager, som er designet for å administrere lanseringen av initialiseringsskript og -tjenester med hensyn til avhengighetene.

S6-rc er preget av kan brukes både i initialiseringssystemer som å organisere lanseringen av vilkårlige tjenester sammen med hendelser som reflekterer en endring i systemets tilstand, i tillegg til gir full avhengighetstresporing og automatisk starter eller avslutter tjenester for å oppnå den angitte tilstanden.

s6-rc service manager, som kan betraktes som analog med sysv-rc eller OpenRC, inkluderer et sett med verktøy for å starte og stoppe langvarige prosesser (demoner) eller umiddelbart avsluttede oppstartsskript. I løpet av arbeidet blir det tatt hensyn til avhengigheter mellom komponenter, det sikres parallell lansering av skript og tjenester som ikke overlapper hverandre, og en skriptkjøringssekvens vil garantert gjentas på tvers av ulike lanseringer.

Alle tilstandsendringer behandles med tanke på avhengigheter, og sørg for at avhengighetene ikke brytes (for eksempel når en tjeneste startes, vil avhengighetene som er nødvendige for driften av den startes automatisk, og når den stoppes, vil de avhengige tjenestene også bli utført. stoppet).

Overvåkingssuiter som s6, runit, perp eller daemontools definerer en tjeneste som en langvarig prosess, også kjent som en daemon. De gir verktøy for å kjøre demonen reproduserbart i et kontrollert miljø og holde den i live hvis den dør; de tilbyr også demonstyringsverktøy for blant annet å sende signaler til demonen uten å vite dens PID. De kan sømløst kontrollere individuelle langvarige prosesser, og s6 gir også verktøy for å administrere et helt overvåkingstre. For enhver systemadministrator som er opptatt av pålitelighet, er overvåkingssuiter en god ting.

I stedet for kjørenivåer, s6-rc tilbyr et mer universelt pakkekonsept, que lar gruppering av tjenester i henhold til vilkårlige egenskaper og oppgaver løses. For å forbedre effektiviteten, brukes en kompilert avhengighetsbase, opprettet av s6-rc-compile-verktøyet basert på innholdet i kataloger med filer, for å starte/stoppe tjenester.

For å analysere og manipulere databasen, leveres verktøyene s6-rc-db og s6-rc-update. Systemet støtter sysv-init-kompatible oppstartsskript og kan importere avhengighetsinformasjon fra sysv-rc eller OpenRC.

en av fordelene med s6-rc er en kompakt implementering som ikke inneholder noe overflødig, Bortsett fra komponentene som er nødvendige for å løse direkte problemer, hvorav dette bruker et minimum av systemressurser.

I motsetning til andre tjenesteledere, støtter s6-rc proaktiv (offline) konstruksjon av en avhengighetsgraf for et eksisterende sett med tjenester, slik at du kan utføre ressurskrevende avhengighetsanalyse separat, og ikke under lading eller statusendring.

Samtidig systemet er ikke monolitisk og er delt inn i en serie separate og utskiftbare moduler, som hver ifølge Unix-filosofien bare løser ett spesifikt problem.

I tillegg er det nevnt at i kombinasjon med s6-verktøy som overvåker arbeidet til prosesser (analogt med daemontools og runit), lar verktøysettet deg lar brukeren samtidig overvåke driften av langvarige tjenester som er i systemet, for eksempel, start dem på nytt i tilfelle unormale avslutninger og som også gir forsikring om at et skript lanseres på en reproduserbar måte, gjentatt i forskjellige lanseringer.

Det nevnes også at den støtter blant annet funksjoner som aktivering av en tjeneste ved tilgang til en socket (start av kontroller ved tilgang til en nettverksport), logging av prosesshendelser (erstatter syslogd), og kontrollert tildeling av tilleggsprivilegier (analogt med sudo).

Endelig hvis du er interessert i å vite mer om det, du kan sjekke detaljene til denne prosesslederen I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   en av noen sa

    I Artix har den vært tilgjengelig lenge. OpenRC, Runit og nylig dinit og 66 er også tilgjengelig. Jeg vil kommentere det i tilfelle noen vil prøve det.