Издавање на GNU Shepherd 0.6 init системот

Воведени менаџер на услуги GNU Shepherd 0.6 (поранешен дмд), кој го развиваат развивачите на дистрибуцијата GuixSD GNU/Linux како алтернатива за поддршка на зависности на системот за иницијализација на SysV-init. Контролниот демон и алатките на Shepherd се напишани на јазикот Guile (една од имплементациите на јазикот Scheme), кој исто така се користи за дефинирање на поставките и параметрите за стартување услуги. Shepherd веќе се користи во дистрибуцијата на GuixSD GNU/Linux и исто така е наменет за употреба во GNU/Hurd, но може да работи на кој било оперативен систем компатибилен со POSIX за кој е достапен јазикот Guile.

Shepherd може да се користи и како главен систем за иницијализација (init со PID 1), и во посебна форма за управување со процесите во позадина на поединечни корисници (на пример, за извршување на tor, privoxy, mcron, итн.) со извршување со правата на овие корисници. Shepherd ја врши работата на започнување и прекинување на услугите земајќи ги предвид односите помеѓу услугите, динамично идентификувајќи ги и започнувајќи ги услугите од кои зависи избраната услуга. Shepherd, исто така, поддржува откривање на конфликти помеѓу услугите и спречување на нивно истовремено работење.

Главните иновации:

  • Додаден режим на услуга една шанса,
    во која услугата е означена како прекината веднаш по успешното лансирање, што може да биде потребно да се извршат еднократни работи пред други услуги, на пример, да се изврши чистење или иницијализација;

  • Овозможено бришење на сокет-датотеки по исклучувањето
    овчар;

  • Командата „стадо стоп“ повеќе не прикажува грешка кога се извршува на веќе прекината услуга;
  • Употребата за стадо сега враќа шифра за враќање која не е нула ако не успее стартувањето на задачата;
  • Кога работи во контејнер, грешките поврзани со вчитувањето се игнорираат.

Извор: opennet.ru

Додадете коментар