Shepherd สามารถใช้ทั้งเป็นระบบการเริ่มต้นหลัก (เริ่มต้นด้วย PID 1) และในรูปแบบแยกต่างหากเพื่อจัดการกระบวนการพื้นหลังของผู้ใช้แต่ละราย (เช่น เพื่อเรียกใช้ Tor, Privoxy, mcron ฯลฯ ) ด้วยการดำเนินการที่มีสิทธิ์ของ ผู้ใช้เหล่านี้ Shepherd ทำงานในการเริ่มและหยุดบริการโดยคำนึงถึงความสัมพันธ์ระหว่างบริการ ระบุและเริ่มบริการแบบไดนามิกที่บริการที่เลือกขึ้นอยู่กับ Shepherd ยังสนับสนุนการตรวจจับข้อขัดแย้งระหว่างบริการและป้องกันไม่ให้ทำงานพร้อมกัน
นวัตกรรมหลัก:
- เพิ่มโหมดบริการ
ช็อตเดียว ,
บริการถูกทำเครื่องหมายว่าหยุดทันทีหลังจากการเปิดตัวสำเร็จ ซึ่งอาจจำเป็นต้องรันงานแบบครั้งเดียวก่อนบริการอื่น ๆ เช่น เพื่อดำเนินการทำความสะอาดหรือการเริ่มต้น - ตรวจสอบให้แน่ใจว่าไฟล์ที่มีซ็อกเก็ตถูกลบหลังจากปิดเครื่อง
คนเลี้ยงแกะ; - คำสั่ง "herd stop" จะไม่แสดงข้อผิดพลาดอีกต่อไปเมื่อดำเนินการกับบริการที่หยุดไปแล้ว
- ยูทิลิตี้ฝูงในขณะนี้ส่งคืนโค้ดส่งคืนที่ไม่ใช่ศูนย์หากการเรียกใช้งานล้มเหลว
- เมื่อทำงานในคอนเทนเนอร์ ข้อผิดพลาดที่เกี่ยวข้องกับการโหลดจะถูกละเว้น
ที่มา: opennet.ru