GNU Shepherd 0.6 init tizimining chiqarilishi

Tanishtirdi xizmat ko'rsatish menejeri GNU Shepherd 0.6 (sobiq dmd), bu GuixSD GNU/Linux tarqatish ishlab chiquvchilari tomonidan SysV-init ishga tushirish tizimiga qaramlikni qo'llab-quvvatlovchi alternativ sifatida ishlab chiqilmoqda. Shepherd boshqaruv demoni va yordamchi dasturlari Guile tilida yozilgan (Sxema tilining ilovalaridan biri), bu xizmatlarni ishga tushirish sozlamalari va parametrlarini aniqlash uchun ham ishlatiladi. Shepherd allaqachon GuixSD GNU/Linux distributivida qoβ€˜llanilgan va GNU/Hurd-da ham foydalanishga moβ€˜ljallangan, biroq Guile tili mavjud boβ€˜lgan har qanday POSIX-mos OS da ishlashi mumkin.

Shepherd-dan asosiy ishga tushirish tizimi (PID 1 bilan ishga tushirish) sifatida ham, alohida foydalanuvchilarning fon jarayonlarini boshqarish uchun alohida shaklda (masalan, tor, privoxy, mcron va boshqalarni ishga tushirish) huquqlari bilan foydalanish mumkin. bu foydalanuvchilar. Shepherd xizmatlar o'rtasidagi munosabatlarni hisobga olgan holda, tanlangan xizmat bog'liq bo'lgan xizmatlarni dinamik ravishda aniqlash va ishga tushirish orqali xizmatlarni ishga tushirish va to'xtatish ishlarini bajaradi. Shepherd shuningdek, xizmatlar o'rtasidagi ziddiyatlarni aniqlash va ularning bir vaqtda ishlashini oldini olishni qo'llab-quvvatlaydi.

Asosiy innovatsiyalar:

  • Xizmat rejimi qo'shildi bir martalik,
    unda xizmat muvaffaqiyatli ishga tushirilgandan so'ng darhol to'xtatilgan deb belgilangan, bu boshqa xizmatlardan oldin bir martalik ishlarni bajarish uchun talab qilinishi mumkin, masalan, tozalash yoki ishga tushirishni amalga oshirish;

  • O'chirishdan so'ng rozetkalari bo'lgan fayllar o'chirilishiga ishonch hosil qiling
    cho'pon;

  • "Podani to'xtatish" buyrug'i allaqachon to'xtatilgan xizmatda bajarilganda xatoni ko'rsatmaydi;
  • Poda yordam dasturi, agar vazifani ishga tushirish muvaffaqiyatsiz bo'lsa, endi nolga teng bo'lmagan qaytarish kodini qaytaradi;
  • Konteynerda ishlayotganda, yuklash bilan bog'liq xatolar e'tiborga olinmaydi.

Manba: opennet.ru

a Izoh qo'shish