Resurrector: ตัวตรวจสอบ Windows ขนาดกะทัดรัดเพื่อรักษากระบวนการให้ทำงาน
Resurrector, จาก Daisuke yanother Maki, เป็น watchdog Windows น้ำหนักเบาที่ทำให้แอปพลิเคชันที่สำคัญทำงานต่อไป มันตรวจสอบกระบวนการที่กำหนดและเริ่มคำสั่งที่จัดเตรียมไว้เมื่อกระบวนการออกจากระบบอย่างไม่คาดคิด โดยให้การรับประกันความต่อเนื่องสำหรับงานพื้นหลัง การกำหนดค่าขึ้นอยู่กับอินเทอร์เฟซบรรทัดคำสั่งที่เรียบง่ายและการเรียกใช้คำสั่งเดียว และเครื่องมือนี้มุ่งเป้าไปที่ผู้ดูแลระบบระบบ, วิศวกร DevOps, และผู้ใช้ที่มีพลังที่ต้องการความต่อเนื่องของกระบวนการที่มีภาระน้อยโดยไม่ต้องตั้งค่าที่ซับซ้อน การแจกจ่ายเป็นแบบพกพาและทำงานเป็นไฟล์ปฏิบัติการแบบสแตนด์อโลนโดยไม่ต้องติดตั้ง.
Resurrector ตรวจจับและเริ่มต้นกระบวนการที่ล้มเหลวได้อย่างไร?
เครื่องมือนี้ทำหน้าที่เป็นผู้เฝ้าระวังที่เฝ้าดูกระบวนการเป้าหมายและเรียกใช้คำสั่งเดิมอีกครั้งทันทีหลังจากการสิ้นสุด การกำหนดค่าทำได้ด้วยอาร์กิวเมนต์ในบรรทัดคำสั่งและตัวอย่างการเรียกใช้คือ 'resurrector myapp.exe' โมเดลการดำเนินงาน: แต่ละอินสแตนซ์จะเฝ้าดูคำสั่งหนึ่งคำสั่ง; ผู้ดูแลระบบสามารถเรียกใช้หลายอินสแตนซ์เพื่อครอบคลุมหลายงาน
- การตรวจจับการสิ้นสุดแบบเรียลไทม์
- การเริ่มต้นใหม่โดยอัตโนมัติของคำสั่งที่จัดเตรียมไว้
- การมุ่งเน้นที่อินสแตนซ์เดียวต่อคำสั่ง
มันทำให้ระบบของคุณช้าลงในระหว่างการเฝ้าระวังหรือไม่?
Resurrector โฆษณาว่ามีการใช้ทรัพยากรระบบน้อยและการนำไปใช้ใน Go สร้างไฟล์ไบนารีที่เป็นอิสระเพียงไฟล์เดียวโดยไม่มีการพึ่งพาภายนอก ไฟล์ที่สามารถพกพาได้ทำงานโดยไม่ต้องติดตั้ง ทำให้การนำไปใช้ในเซิร์ฟเวอร์และเดสก์ท็อปของนักพัฒนาง่ายขึ้น เนื่องจากมันเพียงแค่เฝ้าดูกระบวนการเหตุการณ์ในวงจรชีวิตและเริ่มต้นคำสั่งที่กำหนดใหม่ มันจึงหลีกเลี่ยงการประมวลผลหนักอย่างต่อเนื่องหรือการเชื่อมต่อกับ OS ที่ลึกและดังนั้นจึงไม่รบกวนประสิทธิภาพการทำงานของแอปพลิเคชันที่ถูกเฝ้าดู
มันปลอดภัยที่จะใช้ในสภาพแวดล้อมอัตโนมัติหรือการผลิตหรือไม่?
โครงการนี้เป็นโอเพนซอร์ส ดังนั้นผู้ปฏิบัติงานสามารถตรวจสอบซอร์สโค้ด Go ก่อนการนำไปใช้ ซึ่งสนับสนุนการตรวจสอบความปลอดภัยและความไว้วางใจ การขาดอินเทอร์เฟซกราฟิกและการพึ่งพาอาร์กิวเมนต์ในบรรทัดคำสั่งทำให้เครื่องมือนี้เหมาะสำหรับการทำงานอัตโนมัติแบบสคริปต์และการรวมเข้ากับสคริปต์การเฝ้าระวังที่มีอยู่ ข้อเสนอแนะแบบชุมชนบน GitHub อธิบายว่าเป็นยูทิลิตี้ที่มุ่งเน้นและเชื่อถือได้ซึ่งปฏิบัติตามแนวทาง "ทำสิ่งหนึ่งและทำให้ดี" ซึ่งลดพื้นที่ผิวเมื่อเปรียบเทียบกับผู้จัดการกระบวนการขนาดใหญ่
ผู้ดูแลระบบที่สามารถตรวจสอบได้สำหรับทีมเทคนิคที่ยอมรับการทำงานแบบสคริปต์
Resurrector เป็นตัวเลือกที่มีเหตุผลสำหรับผู้ดูแลระบบและวิศวกร DevOps ที่ต้องการผู้ดูแลระบบขนาดเล็กที่สามารถตรวจสอบได้เพื่อดูแลงานเบื้องหลัง สถาปัตยกรรมที่เรียบง่ายช่วยลดจุดที่อาจล้มเหลวและทำให้การตรวจสอบง่ายขึ้น ข้อแลกเปลี่ยนคือการปกป้องบริการหลายรายการต้องการการประสานงานภายนอกหรือหลายตัวอย่าง ดังนั้นความรับผิดชอบในการจัดการยังคงอยู่กับผู้ใช้ แนะนำ.