Izdanje sustava pokretanja GNU Shepherd 0.6

Predstavljeno voditelj servisa GNU Shepherd 0.6 (bivši dmd), koji razvijaju programeri distribucije GuixSD GNU/Linux kao alternativu koja podržava ovisnosti sustavu inicijalizacije SysV-init. Shepherd kontrolni demon i uslužni programi napisani su 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 za korištenje 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 sustav za inicijalizaciju (init s PID-om 1), iu posebnom obliku za upravljanje pozadinskim procesima pojedinačnih korisnika (na primjer, za pokretanje tor, privoxy, mcron, itd.) s izvršavanjem s pravima ovi korisnici. Shepherd obavlja posao pokretanja i zaustavljanja usluga uzimajući u obzir odnose između usluga, dinamički identificirajući i pokrećući usluge o kojima odabrana usluga ovisi. Shepherd također podržava otkrivanje sukoba između usluga i sprječavanje njihovog istovremenog rada.

Glavne inovacije:

  • Dodan servisni način rada jednokratni,
    u kojem je usluga označena kao zaustavljena odmah nakon uspješnog pokretanja, što može biti potrebno za pokretanje jednokratnih poslova prije drugih usluga, na primjer, za obavljanje čišćenja ili inicijalizacije;

  • Omogućeno brisanje socket datoteka nakon gašenja
    pastir;

  • Naredba “herd stop” više ne prikazuje pogrešku kada se izvrši na već zaustavljenoj usluzi;
  • Uslužni program stada sada vraća povratni kod različit od nule ako pokretanje zadatka ne uspije;
  • Kada se izvodi u spremniku, pogreške povezane s učitavanjem se zanemaruju.

Izvor: opennet.ru

Dodajte komentar