S6-rc, een servicemanager analoog aan sysv-rc en OpenRC

Een paar dagen geleden kwam het nieuws naar buiten dat er een significante release van de s6-rc servicemanager 0.5.3.0, die is ontworpen om de lancering van initialisatiescripts en services te beheren, rekening houdend met afhankelijkheden.

S6-rc kenmerkt zich daarin kan in beide initialisatiesystemen worden gebruikt zoals het organiseren van de lancering van willekeurige diensten samen met gebeurtenissen die een verandering in de toestand van het systeem weerspiegelen, daarnaast biedt volledige tracking van de afhankelijkheidsboom en automatisch services starten of beëindigen om de opgegeven status te bereiken.

De s6-rc servicemanager, die kan worden beschouwd als analoog aan sysv-rc of OpenRC, bevat een set hulpprogramma's om langlopende processen (daemons) te starten en te stoppen of scripts onmiddellijk te starten. In de loop van het werk wordt rekening gehouden met afhankelijkheden tussen componenten, wordt een parallelle lancering van niet-overlappende scripts en services gegarandeerd en wordt gegarandeerd dat een scriptuitvoeringsvolgorde wordt herhaald bij verschillende lanceringen.

Alle statuswijzigingen worden verwerkt rekening houdend met afhankelijkheden, om ervoor te zorgen dat afhankelijkheden niet worden geschonden (wanneer bijvoorbeeld een service wordt gestart, worden de afhankelijkheden die nodig zijn voor de werking ervan automatisch gestart en wanneer deze wordt gestopt, worden ook de afhankelijke services uitgevoerd. gestopt).

Monitoringsuites zoals s6 , runit , perp of daemontools definiëren een service als een langlopend proces, ook wel een daemon genoemd. Ze bieden hulpmiddelen om de daemon reproduceerbaar in een gecontroleerde omgeving uit te voeren en in leven te houden als deze sterft; ze bieden ook daemon-beheertools om onder andere signalen naar de daemon te sturen zonder zijn PID te kennen. Ze kunnen individuele langlopende processen naadloos monitoren, en s6 biedt ook tools om een ​​volledige monitoringboom te beheren. Voor elke betrouwbaarheidsbewuste systeembeheerder zijn monitoringsuites een goede zaak.

In plaats van runlevels, s6-rc biedt een meer universeel concept van pakketten, dat maakt het mogelijk om services te groeperen op basis van willekeurige kenmerken en taken die kunnen worden opgelost. Om de efficiëntie te verbeteren, wordt een gecompileerde afhankelijkheidsbasis gebruikt, gemaakt door het hulpprogramma s6-rc-compile op basis van de inhoud van mappen met bestanden voor het starten/stoppen van services.

Voor het analyseren en manipuleren van de database zijn de hulpprogramma's s6-rc-db en s6-rc-update beschikbaar. Het systeem ondersteunt sysv-init-compatibele opstartscripts en kan afhankelijkheidsinformatie importeren uit sysv-rc of OpenRC.

een van de voordelen van s6-rc is een compacte uitvoering die niets overbodigs bevat, met uitzondering van de componenten die nodig zijn voor directe probleemoplossing, waarvan het een minimum aan systeembronnen verbruikt.

In tegenstelling tot andere servicemanagers ondersteunt s6-rc het proactief (offline) bouwen van een afhankelijkheidsgrafiek voor een bestaande set services, waardoor u resource-intensieve afhankelijkheidsanalyse afzonderlijk kunt uitvoeren, en niet tijdens belasting of statusverandering.

Al mismo tiempo, het systeem is niet monolithisch en is opgedeeld in een reeks afzonderlijke en vervangbare modules, die elk, in overeenstemming met de Unix-filosofie, slechts één specifiek probleem oplossen.

Verder wordt vermeld dat in combinatie met s6 hulpprogramma's die het werk van processen bewaken (analoog aan daemontools en runit), zal de toolkit dat doen stelt de gebruiker in staat om tegelijkertijd de werking van langlopende services te volgen die zich bijvoorbeeld in het systeem bevinden, herstart ze bij abnormale beëindigingen en dat geeft ook de zekerheid dat een script op een reproduceerbare manier wordt gestart, herhaald in verschillende lanceringen.

Er wordt ook vermeld dat het onder andere functies ondersteunt zoals het activeren van een service bij sockettoegang (het starten van een handler bij het openen van een netwerkpoort), het loggen van procesgebeurtenissen (syslogd overschrijven) en het gecontroleerd toekennen van extra rechten (analoog aan sudo).

Eindelijk als u er meer over wilt weten, u kunt de gegevens van deze procesmanager controleren In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   een van sommige zei

    In Artix is ​​het al lang beschikbaar. OpenRC, Runit en recentelijk ook dinit en 66. Ik geef er commentaar op voor het geval iemand het wil proberen.