S6-rc, en tjänstehanterare analog med sysv-rc och OpenRC

För några dagar sedan släpptes nyheten att en betydande release av s6-rc 0.5.3.0 service manager, som är utformad för att hantera lanseringen av initialiseringsskript och tjänster med hänsyn till beroenden.

S6-rc kännetecknas av kan användas både i initieringssystem att organisera lanseringen av godtyckliga tjänster tillsammans med händelser som återspeglar en förändring i systemets tillstånd, utöver ger fullständig spårning av beroendeträd och automatiskt startar eller avslutar tjänster för att uppnå det angivna tillståndet.

s6-rc service manager, som kan betraktas som analogt med sysv-rc eller OpenRC, innehåller en uppsättning verktyg för att starta och stoppa långvariga processer (demoner) eller omedelbart avslutade startskript. Under arbetets gång beaktas beroenden mellan komponenter, parallell lansering av skript och tjänster som inte överlappar varandra säkerställs och en skriptexekveringssekvens kommer garanterat att upprepas över olika lanseringar.

Alla tillståndsändringar bearbetas med beroenden i åtanke, se till att beroenden inte kränks (till exempel när en tjänst startas, kommer de beroenden som är nödvändiga för dess drift att startas automatiskt, och när den stoppas kommer de beroende tjänsterna också att exekveras. stoppas).

Övervakningssviter som s6, runit, perp eller daemontools definierar en tjänst som en långvarig process, även känd som en demon. De tillhandahåller verktyg för att köra demonen reproducerbart i en kontrollerad miljö och hålla den vid liv om den dör; de tillhandahåller också demonhanteringsverktyg för att bland annat skicka signaler till demonen utan att veta dess PID. De kan sömlöst övervaka enskilda långvariga processer, och s6 tillhandahåller också verktyg för att hantera ett helt övervakningsträd. För alla systemadministratörer som är intresserade av tillförlitlighet är övervakningssviter en bra sak.

Istället för körnivåer, s6-rc erbjuder ett mer universellt paketkoncept, que gör det möjligt att gruppera tjänster efter godtyckliga egenskaper och uppgifter som kan lösas. För att förbättra effektiviteten används en kompilerad beroendebas, skapad av s6-rc-compile-verktyget baserat på innehållet i kataloger med filer, för att starta/stoppa tjänster.

För att analysera och manipulera databasen finns verktygen s6-rc-db och s6-rc-update. Systemet stöder sysv-init-kompatibla startskript och kan importera beroendeinformation från sysv-rc eller OpenRC.

en av fördelarna med s6-rc är en kompakt implementering som inte innehåller något överflödigt, Förutom de komponenter som är nödvändiga för att lösa direkta problem, av vilka detta förbrukar ett minimum av systemresurser.

Till skillnad från andra tjänsteansvariga stöder s6-rc proaktiv (offline) konstruktion av en beroendegraf för en befintlig uppsättning tjänster, vilket gör att du kan utföra resurskrävande beroendeanalys separat, och inte under laddning eller statusändring.

Samtidigt, systemet är inte monolitiskt och är uppdelat i en serie separata och utbytbara moduler, som var och en, enligt Unix-filosofin, bara löser ett specifikt problem.

Dessutom nämns att i kombination med s6-verktyg som övervakar arbetet med processer (analogt med daemontools och runit), låter verktygslådan dig tillåter användaren att samtidigt övervaka driften av långvariga tjänster som finns i systemet, till exempel, starta om dem vid onormala avslutningar och det ger också en garanti för att ett skript lanseras på ett reproducerbart sätt, upprepat i olika lanseringar.

Det nämns också att den stöder bland annat funktioner som att aktivera en tjänst vid åtkomst till en socket (starta en kontroller vid åtkomst till en nätverksport), loggning av processhändelser (ersätter syslogd) och kontrollerad beviljande av ytterligare privilegier (analogt med sudo) ).

Slutligen om du är intresserad av att veta mer om det, du kan kontrollera detaljerna för denna processhanterare I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   en av några sade

    I Artix har det funnits länge. OpenRC, Runit och nyligen dinit och 66 finns också tillgängliga. Jag kommer att kommentera det om någon vill prova det.