S6-rc, en servicemanager analog med sysv-rc og OpenRC

For et par dage siden blev nyheden udgivet, at en betydelig udgivelse af s6-rc 0.5.3.0 service manager, som er designet til at styre lanceringen af ​​initialiseringsscripts og tjenester under hensyntagen til afhængighederne.

S6-rc er karakteriseret ved kan bruges både i initialiseringssystemer at organisere lanceringen af ​​vilkårlige tjenester sammen med begivenheder, der afspejler en ændring i systemets tilstand, ud over giver fuld afhængighedstræsporing og automatisk starter eller afslutter tjenester for at opnå den angivne tilstand.

s6-rc service manager, som kan betragtes som analog med sysv-rc eller OpenRC, inkluderer et sæt hjælpeprogrammer til at starte og stoppe langvarige processer (dæmoner) eller øjeblikkeligt afsluttede opstartsscripts. I løbet af arbejdet tages der hensyn til afhængigheder mellem komponenter, der sikres parallel lancering af scripts og tjenester, der ikke overlapper hinanden, og en script eksekveringssekvens vil med garanti blive gentaget på tværs af forskellige lanceringer.

Alle tilstandsændringer behandles med afhængigheder i tankerne, og sørg for, at afhængighederne ikke krænkes (for eksempel, når en tjeneste startes, vil de afhængigheder, der er nødvendige for dens drift, automatisk blive startet, og når den stoppes, vil de afhængige tjenester også blive udført. stoppet).

Overvågningssuiter som s6, runit, perp eller daemontools definerer en tjeneste som en langvarig proces, også kendt som en dæmon. De giver værktøjer til at køre dæmonen reproducerbart i et kontrolleret miljø og holde den i live, hvis den dør; de leverer også dæmonstyringsværktøjer til blandt andet at sende signaler til dæmonen uden at kende dens PID. De kan problemfrit overvåge individuelle langvarige processer, og s6 giver også værktøjer til at styre et helt overvågningstræ. For enhver sysadmin, der beskæftiger sig med pålidelighed, er overvågningspakker en god ting.

I stedet for runlevels, s6-rc tilbyder et mere universelt pakkekoncept, at gør det muligt at gruppere tjenester i henhold til vilkårlige karakteristika og opgaver, der skal løses. For at forbedre effektiviteten bruges en kompileret afhængighedsbase, skabt af s6-rc-compile-værktøjet baseret på indholdet af mapper med filer, til at starte/stoppe tjenester.

For at analysere og manipulere databasen leveres hjælpeprogrammerne s6-rc-db og s6-rc-update. Systemet understøtter sysv-init-kompatible opstartsscripts og kan importere afhængighedsoplysninger fra sysv-rc eller OpenRC.

en af fordelene ved s6-rc er en kompakt implementering, der ikke indeholder noget overflødigt, Bortset fra de komponenter, der er nødvendige for at løse direkte problemer, hvoraf dette bruger et minimum af systemressourcer.

I modsætning til andre serviceadministratorer understøtter s6-rc proaktiv (offline) konstruktion af en afhængighedsgraf for et eksisterende sæt af tjenester, hvilket giver dig mulighed for at udføre ressourcekrævende afhængighedsanalyse separat og ikke under opladning eller statusændring.

På samme tid systemet er ikke monolitisk og er opdelt i en række separate og udskiftelige moduler, som hver ifølge Unix-filosofien kun løser ét specifikt problem.

Derudover nævnes det, at i kombination med s6 utilities som overvåger processernes arbejde (analogt med daemontools og runit), giver værktøjssættet dig mulighed for giver brugeren mulighed for samtidig at overvåge driften af ​​langvarige tjenester der er i systemet, for eksempel, genstart dem i tilfælde af unormale afslutninger, og det giver også sikkerhed for, at et script lanceres på en reproducerbar måde, gentaget i forskellige lanceringer.

Det nævnes også, at det blandt andet understøtter funktioner som aktivering af en tjeneste ved adgang til en socket (start af controller ved adgang til en netværksport), logning af proceshændelser (erstatning af syslogd) og kontrolleret tildeling af yderligere privilegier (analogt med sudo).

Endelig hvis du er interesseret i at vide mere om det, du kan tjekke detaljerne for denne procesleder I det følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   en af ​​nogle sagde han

    I Artix har den været tilgængelig i lang tid. OpenRC, Runit og for nylig dinit og 66 er også tilgængelige. Jeg vil kommentere det, hvis nogen vil prøve det.