การเปิดตัวระบบ GNU Shepherd 0.6 init

แนะนำ ผู้จัดการฝ่ายบริการ GNU ต้อน 0.6 (อดีตดีเอ็มดี) ซึ่งได้รับการพัฒนาโดยนักพัฒนาของการแจกจ่าย GuixSD GNU/Linux เพื่อเป็นทางเลือกที่สนับสนุนการพึ่งพาแทนระบบการเริ่มต้น SysV-init ภูตควบคุม Shepherd และยูทิลิตี้เขียนด้วยภาษา Guile (หนึ่งในการใช้งานของภาษา Scheme) ซึ่งใช้เพื่อกำหนดการตั้งค่าและพารามิเตอร์สำหรับการเปิดตัวบริการด้วย Shepherd ถูกใช้อยู่แล้วในการกระจาย GuixSD GNU/Linux และยังมุ่งเป้าไปที่การใช้งานใน GNU/Hurd ด้วย แต่สามารถทำงานบนระบบปฏิบัติการที่สอดคล้องกับ POSIX ใดๆ ซึ่งมีภาษา Guile ให้บริการ

Shepherd สามารถใช้ทั้งเป็นระบบการเริ่มต้นหลัก (เริ่มต้นด้วย PID 1) และในรูปแบบแยกต่างหากเพื่อจัดการกระบวนการพื้นหลังของผู้ใช้แต่ละราย (เช่น เพื่อเรียกใช้ Tor, Privoxy, mcron ฯลฯ ) ด้วยการดำเนินการที่มีสิทธิ์ของ ผู้ใช้เหล่านี้ Shepherd ทำงานในการเริ่มและหยุดบริการโดยคำนึงถึงความสัมพันธ์ระหว่างบริการ ระบุและเริ่มบริการแบบไดนามิกที่บริการที่เลือกขึ้นอยู่กับ Shepherd ยังสนับสนุนการตรวจจับข้อขัดแย้งระหว่างบริการและป้องกันไม่ให้ทำงานพร้อมกัน

นวัตกรรมหลัก:

  • เพิ่มโหมดบริการ ช็อตเดียว,
    บริการถูกทำเครื่องหมายว่าหยุดทันทีหลังจากการเปิดตัวสำเร็จ ซึ่งอาจจำเป็นต้องรันงานแบบครั้งเดียวก่อนบริการอื่น ๆ เช่น เพื่อดำเนินการทำความสะอาดหรือการเริ่มต้น

  • ตรวจสอบให้แน่ใจว่าไฟล์ที่มีซ็อกเก็ตถูกลบหลังจากปิดเครื่อง
    คนเลี้ยงแกะ;

  • คำสั่ง "herd stop" จะไม่แสดงข้อผิดพลาดอีกต่อไปเมื่อดำเนินการกับบริการที่หยุดไปแล้ว
  • ยูทิลิตี้ฝูงในขณะนี้ส่งคืนโค้ดส่งคืนที่ไม่ใช่ศูนย์หากการเรียกใช้งานล้มเหลว
  • เมื่อทำงานในคอนเทนเนอร์ ข้อผิดพลาดที่เกี่ยวข้องกับการโหลดจะถูกละเว้น

ที่มา: opennet.ru

เพิ่มความคิดเห็น