Ngaleupaskeun sistem init GNU Shepherd 0.6

Diwanohkeun manajer jasa GNU Angon 0.6 (baheula dmd), anu dikembangkeun ku pamekar distribusi GuixSD GNU/Linux salaku alternatif anu ngadukung kagumantungan kana sistem inisialisasi SysV-init. Daemon kontrol Shepherd sareng utilitas ditulis dina basa Guile (salah sahiji palaksanaan basa Skéma), anu ogé dianggo pikeun netepkeun setélan sareng parameter pikeun ngaluncurkeun jasa. Shepherd parantos dianggo dina distribusi GNU/Linux GuixSD sareng ogé ditujukeun pikeun dianggo dina GNU/Hurd, tapi tiasa dijalankeun dina OS anu patuh POSIX anu sayogi basa Guile.

Shepherd tiasa dianggo salaku sistem initialization utama (init sareng PID 1), sareng dina bentuk anu misah pikeun ngatur prosés latar tukang pangguna individu (contona, ngajalankeun tor, privoxy, mcron, jsb) kalayan palaksanaan kalayan hak pamaké ieu. Angon ngalakukeun pagawéan ngamimitian sareng ngeureunkeun jasa ku cara ngitung hubungan antara jasa, sacara dinamis ngidentipikasi sareng ngamimitian jasa anu gumantung kana jasa anu dipilih. Shepherd ogé ngadukung ngadeteksi konflik antara jasa sareng nyegah aranjeunna ngajalankeun sakaligus.

Inovasi utama:

  • modeu jasa ditambahkeun sakali tembakan,
    nu hiji layanan ditandaan dieureunkeun langsung saatos peluncuran suksés, nu bisa jadi diperlukeun pikeun ngajalankeun hiji-waktos jobs saméméh layanan séjén, contona, pikeun ngalakukeun beberesih atawa initialization;

  • Mastikeun yén file kalawan sockets dihapus sanggeus shutdown
    tukang ngangon;

  • Paréntah "henteu gerombolan" henteu deui ningalikeun kasalahan nalika dieksekusi dina jasa anu parantos dieureunkeun;
  • Utilitas gerombolan ayeuna ngabalikeun kodeu balik non-enol upami peluncuran tugas gagal;
  • Nalika ngajalankeun dina wadah, kasalahan nu patali loading teu dipaliré.

sumber: opennet.ru

Tambahkeun komentar