S6-rc, мениджър на услуги, аналогичен на sysv-rc и OpenRC

Преди няколко дни беше пусната новината, че значително пускане на s6-rc 0.5.3.0 сервизен мениджър, който е предназначен да управлява стартирането на скриптове за инициализация и услуги, като се вземат предвид зависимостите.

S6-rc се характеризира с може да се използва както в системи за инициализация за организиране на стартиране на произволни услуги заедно със събития, които отразяват промяна в състоянието на системата, в допълнение към осигурява пълно проследяване на дървото на зависимостите и автоматично стартира или прекратява услугите, за да постигне посоченото състояние.

Сервизният мениджър s6-rc, който може да се счита за аналог на sysv-rc или OpenRC, включва набор от помощни програми за стартиране и спиране на продължителни процеси (демони) или незабавно прекратени скриптове за стартиране. В хода на работа се отчитат зависимостите между компонентите, осигурява се паралелно стартиране на скриптове и услуги, които не се припокриват, и се гарантира, че последователността на изпълнение на скрипта ще се повтаря при различни стартирания.

Всички промени в състоянието се обработват, като се имат предвид зависимостите, като се уверите, че зависимостите не са нарушени (например при стартиране на услуга автоматично ще се стартират зависимостите, необходими за нейната работа, а когато тя бъде спряна, зависимите услуги също ще бъдат изпълнени. спрени).

Пакетите за наблюдение като s6, runit, perp или daemontools определят услугата като продължителен процес, известен също като демон. Те предоставят инструменти за стартиране на демона възпроизводимо в контролирана среда и поддържането му жив, ако умре; те също така предоставят инструменти за управление на демона, наред с другото, да изпращат сигнали до демона, без да знаят неговия PID. Те могат безпроблемно да наблюдават отделни продължителни процеси, а s6 също така предоставя инструменти за управление на цяло дърво за наблюдение. За всеки системен администратор, който се интересува от надеждност, пакетите за наблюдение са нещо добро.

Вместо нива на изпълнение, s6-rc предлага по-универсална концепция за пакет, че позволява групиране на услугите според произволни характеристики и задачи за решаване. За да се подобри ефективността, компилираната база на зависимости, създадена от помощната програма s6-rc-compile въз основа на съдържанието на директории с файлове, се използва за стартиране / спиране на услуги.

За анализиране и манипулиране на базата данни са предоставени помощните програми s6-rc-db и s6-rc-update. Системата поддържа съвместими с sysv-init скриптове за стартиране и може да импортира информация за зависимост от sysv-rc или OpenRC.

а от предимствата на s6-rc е компактна реализация, която не съдържа нищо излишно, С изключение на компонентите, необходими за решаване на преки проблеми, от които това изразходва минимум системни ресурси.

За разлика от други мениджъри на услуги, s6-rc поддържа проактивно (офлайн) изграждане на графика на зависимост за съществуващ набор от услуги, което ви позволява да извършвате ресурсоемкия анализ на зависимостта отделно, а не по време на таксуване или промяна на състоянието.

В същото време, системата не е монолитна и е разделена на серия от отделни и сменяеми модули, всеки от които, според философията на Unix, решава само един специфичен проблем.

Освен това се споменава, че в комбинация с помощни програми s6 които наблюдават работата на процесите (аналогично на daemontools и runit), инструментариумът ви позволява позволява на потребителя едновременно да наблюдава работата на дълготрайните услуги които са в системата, например, ги рестартирайте в случай на необичайни завършвания и това също така дава гаранция, че скриптът се стартира по възпроизводим начин, повтарян при различни стартирания.

Споменава се също, че поддържа, наред с други неща, функции като активиране на услуга при достъп до сокет (стартиране на контролер при достъп до мрежов порт), регистриране на процесни събития (замяна на syslogd) и контролирано предоставяне на допълнителни привилегии (аналогично на sudo).

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите за този мениджър на процеси В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   един от някои каза той

    В Artix е наличен от доста време. Налични са още OpenRC, Runit и отскоро dinit и 66. Ще го коментирам, ако някой иска да го пробва.