Izdanje GNU Shepherd 0.6 init sistema

Poslao servis menadžer GNU Shepherd 0.6 (ex dmd), koji razvijaju programeri GuixSD GNU/Linux distribucije kao alternativu koja podržava ovisnost za sistem inicijalizacije SysV-init. Shepherd kontrolni demon i uslužni programi su napisani na jeziku Guile (jedna od implementacija jezika Scheme), koji se također koristi za definiranje postavki i parametara za pokretanje servisa. Shepherd se već koristi u GuixSD GNU/Linux distribuciji i također je namijenjen upotrebi u GNU/Hurdu, ali može raditi na bilo kojem OS-u kompatibilnom s POSIX-om za koji je dostupan jezik Guile.

Shepherd se može koristiti i kao glavni init sistem (init sa PID-om 1), i u zasebnom obliku za upravljanje pozadinskim procesima pojedinačnih korisnika (na primjer, za pokretanje tor, privoxy, mcron, itd.) uz izvršavanje s pravima ovih korisnika. Shepherd obavlja posao pokretanja i zaustavljanja servisa vodeći računa o odnosu između usluga, dinamički određujući i pokreće servise od kojih zavisi odabrana usluga. Shepherd također podržava otkrivanje sukoba između usluga i sprječava njihovo istovremeno pokretanje.

Glavne inovacije:

  • Dodat servisni režim jedan pucanj,
    u kojoj je usluga označena zaustavljenom odmah nakon uspješnog pokretanja, što može biti potrebno za pokretanje jednokratnih poslova prije drugih usluga, na primjer, za izvođenje čišćenja ili inicijalizacije;

  • Osigurava da se datoteke sa utičnicama brišu nakon isključivanja
    pastir;

  • Naredba “stop stop” više ne prikazuje grešku kada se izvrši na već zaustavljenoj usluzi;
  • Uslužni program za stado sada vraća povratni kod različit od nule ako pokretanje zadatka ne uspije;
  • Kada se izvodi u kontejneru, greške vezane za učitavanje se zanemaruju.

izvor: opennet.ru

Dodajte komentar