Shepherd สามารถใช้ทั้งเป็นระบบการเริ่มต้นหลัก (เริ่มต้นด้วย PID 1) และในรูปแบบแยกต่างหากเพื่อจัดการกระบวนการพื้นหลังของผู้ใช้แต่ละราย (เช่น เพื่อเรียกใช้ Tor, Privoxy, mcron ฯลฯ ) ด้วยการดำเนินการที่มีสิทธิ์ของ ผู้ใช้เหล่านี้ Shepherd ทำงานในการเริ่มและหยุดบริการโดยคำนึงถึงความสัมพันธ์ระหว่างบริการ ระบุและเริ่มบริการแบบไดนามิกที่บริการที่เลือกขึ้นอยู่กับ Shepherd ยังสนับสนุนการตรวจจับข้อขัดแย้งระหว่างบริการและป้องกันไม่ให้ทำงานพร้อมกัน
นวัตกรรมหลัก:
- มีการนำตัวจัดการความล้มเหลวของกระบวนการใหม่มาใช้ ซึ่งช่วยให้สามารถสร้างคอร์ดัมพ์ใน GNU/Linux เมื่อทำงานภายใต้ PID 1
- ขณะนี้ผู้จัดการบริการมีความสามารถในการส่งออกตัวแปรสภาพแวดล้อมที่กำหนดไว้ในการตั้งค่า "ตัวแปรสภาพแวดล้อมเริ่มต้น"
- "make-forkexec-constructor" หยุดการลบไฟล์บันทึก
- ขณะนี้ห้ามรีบูตเมื่อกด ctrl-alt-del ในขั้นตอนก่อนที่จะประมวลผลไฟล์การกำหนดค่า
- รหัสการจัดการข้อยกเว้นที่ดัดแปลงสำหรับ
กิล3.0.0 .
ที่มา: opennet.ru