Vydání iniciačního systému GNU Shepherd 0.6

Předložené manažer služby GNU Shepherd 0.6 (ex dmd), který je vyvíjen vývojáři distribuce GuixSD GNU/Linux jako alternativa k inicializačnímu systému SysV-init podporující závislost. Ovládací démon Shepherd a obslužné programy jsou napsány v jazyce Guile (jedna z implementací jazyka Scheme), který se také používá k definování nastavení a parametrů pro spouštění služeb. Shepherd se již používá v distribuci GuixSD GNU/Linux a je také zaměřen na použití v GNU/Hurd, ale může běžet na jakémkoli OS kompatibilním s POSIX, pro který je k dispozici jazyk Guile.

Shepherd lze použít jak jako hlavní inicializační systém (init s PID 1), tak v samostatné podobě pro správu procesů jednotlivých uživatelů na pozadí (například pro spouštění tor, privoxy, mcron atd.) s prováděním s právy tito uživatelé. Shepherd provádí práci při spouštění a zastavování služeb tím, že bere v úvahu vztahy mezi službami, dynamicky identifikuje a spouští služby, na kterých vybraná služba závisí. Shepherd také podporuje detekci konfliktů mezi službami a zabránění jejich souběžnému spuštění.

Hlavní inovace:

  • Přidán servisní režim jeden výstřel,
    ve kterém je služba označena jako zastavená ihned po úspěšném spuštění, což může být vyžadováno ke spuštění jednorázových úloh před jinými službami, například k provedení čištění nebo inicializace;

  • Zajištěno, že soubory se sokety jsou po vypnutí odstraněny
    pastýř;

  • Příkaz „zastavení stáda“ již nezobrazuje chybu při spuštění na již zastavené službě;
  • Obslužný program stáda nyní vrací nenulový návratový kód, pokud se spuštění úlohy nezdaří;
  • Při spuštění v kontejneru jsou chyby související s načítáním ignorovány.

Zdroj: opennet.ru

Přidat komentář