S6-rc, menedżer usług analogiczny do sysv-rc i OpenRC

Kilka dni temu pojawiła się wiadomość, że znaczące wydanie kierownik serwisu s6-rc 0.5.3.0, który jest przeznaczony do zarządzania uruchamianiem skryptów i usług inicjujących z uwzględnieniem zależności.

S6-rc charakteryzuje się: może być używany zarówno w systemach inicjujących w celu zorganizowania uruchomienia dowolnych usług wraz ze zdarzeniami odzwierciedlającymi zmianę stanu systemu, dodatkowo zapewnia pełne śledzenie drzewa zależności i automatycznie uruchamia lub kończy usługi, aby osiągnąć określony stan.

Menedżer serwisu s6-rc, który można uznać za analogiczne do sysv-rc lub OpenRC, zawiera zestaw narzędzi do uruchamiania i zatrzymywania długotrwałych procesów (demonów) lub natychmiast kończonych skryptów startowych. W trakcie pracy brane są pod uwagę zależności między komponentami, zapewnione jest równoległe uruchamianie skryptów i usług, które nie nakładają się na siebie, a sekwencja wykonywania skryptów jest gwarantowana, że ​​będzie powtarzana w różnych uruchomieniach.

Wszystkie zmiany stanu są przetwarzane z uwzględnieniem zależności, upewniając się, że zależności nie zostaną naruszone (np. gdy usługa zostanie uruchomiona, niezbędne do jej działania zależności zostaną automatycznie uruchomione, a po jej zatrzymaniu uruchomione zostaną również usługi zależne. zatrzymane).

Pakiety monitorowania, takie jak s6, runit, perp lub daemontools, definiują usługę jako długotrwały proces, znany również jako demon. Zapewniają narzędzia do odtwarzania demona w kontrolowanym środowisku i utrzymania go przy życiu, jeśli umrze; udostępniają również narzędzia do zarządzania demonami, aby między innymi wysyłać sygnały do ​​demona bez znajomości jego PID. Mogą bezproblemowo kontrolować poszczególne, długotrwałe procesy, a s6 zapewnia również narzędzia do zarządzania całym drzewem monitorowania. Dla każdego administratora zajmującego się niezawodnością pakiety monitorujące są dobrą rzeczą.

Zamiast poziomów pracy s6-rc oferuje bardziej uniwersalną koncepcję opakowania, oferuje nasz konfigurator umożliwia grupowanie usług według dowolnych cech i zadań do rozwiązania. Aby poprawić wydajność, do uruchamiania/zatrzymywania usług wykorzystywana jest skompilowana baza zależności, stworzona przez narzędzie s6-rc-compile na podstawie zawartości katalogów z plikami.

Aby analizować i manipulować bazą danych, dostępne są narzędzia s6-rc-db i s6-rc-update. System obsługuje skrypty startowe zgodne z sysv-init i może importować informacje o zależnościach z sysv-rc lub OpenRC.

A zalet s6-rc to kompaktowa implementacja, która nie zawiera niczego zbędnego, Z wyjątkiem komponentów niezbędnych do rozwiązywania bezpośrednich problemów, które zużywają minimum zasobów systemowych.

W przeciwieństwie do innych menedżerów usług, s6-rc obsługuje proaktywną (offline) konstrukcję grafu zależności dla istniejącego zestawu usług, dzięki czemu można oddzielnie przeprowadzać intensywną pod względem zasobów analizę zależności, a nie podczas pobierania opłat lub zmiany statusu.

W tym samym czasie system nie jest monolityczny i jest podzielony na szereg oddzielnych i wymiennych modułów, z których każdy, zgodnie z filozofią Uniksa, rozwiązuje tylko jeden konkretny problem.

Ponadto wspomina się, że w połączeniu z narzędziami s6 które monitorują pracę procesów (analogicznie do daemontools i runit), zestaw narzędzi pozwala pozwala użytkownikowi na jednoczesne monitorowanie działania długo działających usług które są w systemie, na przykład uruchamiają je ponownie w przypadku nieprawidłowego zakończenia, a to daje również pewność, że skrypt zostanie uruchomiony w sposób odtwarzalny, powtarzany przy różnych uruchomieniach.

Wspomniano również, że obsługuje m.in. takie funkcje jak aktywowanie usługi przy dostępie do gniazda (uruchamianie kontrolera przy dostępie do portu sieciowego), rejestrowanie zdarzeń procesowych (zastąpienie syslogd) oraz kontrolowane nadawanie dodatkowych uprawnień (analogicznie do sudo).

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły tego menedżera procesu W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   jeden z kilku powiedział

    W Artixie jest dostępny od dłuższego czasu. Dostępne są również OpenRC, Runit, a ostatnio dinit i 66. Skomentuję to na wypadek, gdyby ktoś chciał spróbować.