Vrystelling van die GNU Shepherd 0.6 init-stelsel

Bekendgestel diens bestuurder GNU Shepherd 0.6 (eks dmd), wat ontwikkel word deur die ontwikkelaars van die GuixSD GNU/Linux-verspreiding as 'n afhanklikheid-ondersteunende alternatief vir die SysV-init inisialiseringstelsel. Die Shepherd-beheerdaemon en nutsprogramme is in die Guile-taal geskryf (een van die implementerings van die Skema-taal), wat ook gebruik word om instellings en parameters vir die bekendstelling van dienste te definieer. Shepherd word reeds in die GuixSD GNU/Linux-verspreiding gebruik en is ook gemik op gebruik in GNU/Hurd, maar kan op enige POSIX-voldoenende bedryfstelsel werk waarvoor die Guile-taal beskikbaar is.

Shepherd kan beide as die hoof init-stelsel (init met PID 1) en in 'n aparte vorm gebruik word om agtergrondprosesse van individuele gebruikers te bestuur (byvoorbeeld om tor, privoxy, mcron, ens.) met uitvoering met die regte van hierdie gebruikers. Shepherd doen die werk om dienste te begin en te stop deur die verhouding tussen dienste in ag te neem, die dienste waarvan die geselekteerde diens afhanklik is, dinamies te bepaal en te begin. Shepherd ondersteun ook konflikopsporing tussen dienste en verhoed dat hulle gelyktydig loop.

Belangrikste innovasies:

  • Bygevoeg diensmodus een kans,
    waarin 'n diens gemerk word as gestop onmiddellik na 'n suksesvolle bekendstelling, wat nodig mag wees om eenmalige take voor ander dienste uit te voer, byvoorbeeld om skoonmaak of inisialisering uit te voer;

  • Verseker dat lΓͺers met voetstukke uitgevee word na afskakeling
    herder;

  • Die "trop ​​stop"-opdrag vertoon nie meer 'n fout wanneer dit uitgevoer word op 'n reeds gestopte diens nie;
  • Die kudde-hulpmiddel gee nou 'n nie-nul-terugsendingkode terug as die taakbekendstelling misluk;
  • Wanneer dit in 'n houer loop, word laaiverwante foute geΓ―gnoreer.

Bron: opennet.ru

Voeg 'n opmerking