S6-rc ซึ่งเป็นตัวจัดการบริการที่คล้ายคลึงกับ sysv-rc และ OpenRC

เมื่อไม่กี่วันก่อนมีข่าวออกมาว่าการเปิดตัวครั้งสำคัญของ s6-rc 0.5.3.0 ผู้จัดการบริการ ซึ่งออกแบบมาเพื่อจัดการการเปิดตัวสคริปต์เริ่มต้นและบริการโดยคำนึงถึงการขึ้นต่อกัน

S6-rc มีลักษณะโดย ใช้ได้ทั้งในระบบเริ่มต้น ในการจัดให้มีการเปิดใช้บริการตามอำเภอใจพร้อมกับเหตุการณ์ที่สะท้อนถึงการเปลี่ยนแปลงสถานะของระบบนอกเหนือจาก ให้การติดตามต้นไม้การพึ่งพาแบบเต็ม และเริ่มต้นหรือสิ้นสุดบริการโดยอัตโนมัติเพื่อให้ได้สถานะที่ระบุ

ตัวจัดการบริการ s6-rc ซึ่ง สามารถพิจารณาได้ว่าคล้ายคลึงกับ sysv-rc หรือ OpenRCรวมชุดของยูทิลิตี้เพื่อเริ่มและหยุดกระบวนการที่ใช้เวลานาน (daemons) หรือสคริปต์เริ่มต้นที่ยุติทันที ในระหว่างการทำงาน การพิจารณาการขึ้นต่อกันระหว่างส่วนประกอบต่างๆ จะถูกนำมาพิจารณา การเปิดใช้งานสคริปต์และบริการแบบคู่ขนานที่ไม่ทับซ้อนกันจะรับประกัน และรับประกันว่าจะมีลำดับการเรียกใช้สคริปต์ซ้ำในการเรียกใช้งานต่างๆ

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

ชุดการมอนิเตอร์ เช่น s6, runit, perp หรือ daemontools กำหนดบริการเป็นกระบวนการที่ใช้เวลานาน หรือที่เรียกว่า daemon พวกเขาจัดเตรียมเครื่องมือในการรัน daemon ที่สามารถทำซ้ำได้ในสภาพแวดล้อมที่มีการควบคุม และทำให้มันมีชีวิตอยู่ถ้ามันตาย พวกเขายังจัดเตรียมเครื่องมือการจัดการ daemon เพื่อส่งสัญญาณไปยัง daemon โดยไม่ทราบ PID พวกเขาสามารถควบคุมกระบวนการที่ใช้เวลานานแต่ละรายการได้อย่างราบรื่น และ s6 ยังมีเครื่องมือสำหรับจัดการแผนผังการตรวจสอบทั้งหมด สำหรับผู้ดูแลระบบที่เกี่ยวข้องกับความน่าเชื่อถือ ชุดตรวจสอบเป็นสิ่งที่ดี

แทนที่จะเป็นระดับการทำงาน s6-rc นำเสนอแนวคิดแพ็คเกจที่เป็นสากลมากขึ้น นี้ อนุญาตให้จัดกลุ่มบริการตามลักษณะและงานที่จะแก้ไขได้. เพื่อปรับปรุงประสิทธิภาพ ฐานการพึ่งพาที่คอมไพล์แล้ว ซึ่งสร้างโดยยูทิลิตี้คอมไพล์ s6-rc-compile ตามเนื้อหาของไดเร็กทอรีที่มีไฟล์ ถูกใช้เพื่อเริ่ม / หยุดบริการ

ในการวิเคราะห์และจัดการฐานข้อมูล จะมีการจัดเตรียมยูทิลิตี้ s6-rc-db และ s6-rc-update ระบบรองรับสคริปต์เริ่มต้นที่เข้ากันได้กับ sysv-init และสามารถนำเข้าข้อมูลการพึ่งพาจาก sysv-rc หรือ OpenRC

Una ข้อดีของ s6-rc คือการใช้งานแบบกะทัดรัดที่ไม่มีสิ่งใดเกินจำเป็น ยกเว้นส่วนประกอบที่จำเป็นสำหรับการแก้ปัญหาโดยตรง ซึ่งใช้ทรัพยากรระบบน้อยที่สุด

s6-rc ต่างจากผู้จัดการบริการอื่นๆ ตรงที่ sXNUMX-rc รองรับการสร้างกราฟการพึ่งพาในเชิงรุก (ออฟไลน์) สำหรับชุดบริการที่มีอยู่ ช่วยให้คุณทำการวิเคราะห์การพึ่งพาที่ใช้ทรัพยากรมากแบบแยกต่างหากได้ และไม่อยู่ระหว่างการชาร์จหรือเปลี่ยนสถานะ

ในเวลาเดียวกัน ระบบไม่เป็นเสาหินและแบ่งออกเป็นชุดโมดูลแยกและเปลี่ยนได้ซึ่งแต่ละข้อตามปรัชญา Unix จะแก้ปัญหาเฉพาะปัญหาเดียวเท่านั้น

นอกจากนั้น ยังกล่าวอีกว่า ร่วมกับยูทิลิตี้ s6 ที่ตรวจสอบการทำงานของกระบวนการ (คล้ายกับ daemontools และ runit) ชุดเครื่องมือช่วยให้คุณ ให้ผู้ใช้ตรวจสอบการทำงานของบริการระยะยาวได้พร้อมกัน ที่อยู่ในระบบ เช่น เริ่มต้นใหม่ในกรณีที่มีการยกเลิกแบบผิดปกติ และยังให้ความมั่นใจด้วยว่าสคริปต์เปิดตัวในลักษณะที่ทำซ้ำได้ ทำซ้ำในการเรียกทำงานที่แตกต่างกัน

นอกจากนี้ยังกล่าวถึงว่ารองรับคุณสมบัติต่างๆ เช่น การเปิดใช้งานบริการเมื่อเข้าถึงซ็อกเก็ต (การเริ่มคอนโทรลเลอร์เมื่อเข้าถึงพอร์ตเครือข่าย) การบันทึกเหตุการณ์กระบวนการ (แทนที่ syslogd) และการควบคุมการให้สิทธิ์เพิ่มเติม (คล้ายกับ ซูโด).

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดของตัวจัดการกระบวนการนี้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   หนึ่งในบางคน dijo

    ใน Artix มีมานานแล้ว นอกจากนี้ยังมี OpenRC, Runit และล่าสุด dinit และ 66 ฉันจะแสดงความคิดเห็นในกรณีที่มีคนต้องการลอง