วิธีที่ดีที่สุดในการส่งแพตช์เพื่อแก้ไขความเสียหายทั้งหมดที่เกิดจากLP: # 600941คืออะไร?
ฉันถามเพราะ LP: # 600941 ถูกใส่ลงใน Ubuntu ทุกรุ่นที่ยังคงรองรับอยู่ในขณะนี้ ฉันควรเลือกรุ่นใดรุ่นหนึ่งและทำงานubuntu-bug
กับมันหรือไม่? รุ่นนั้นควรเป็น LTS หรือ Oneiric หรือแม่นยำ (ฉันจะได้รับแม่นยำได้อย่างไรถ้าต้องการ)
เรื่องราวคือหลังจากที่มันถูกผลักออกจากระบบทั้งหมดของเราเริ่มประสบ Nagios nrpe รีสตาร์ทล้มเหลว
คำสั่งเช่น /etc/init.d/nagios-nrpe-server restart
จะทำให้ nrpe หยุด แต่ไม่รีสตาร์ท
ผมติดตามลงนี้เพื่อวิธีการที่สคริปต์จะเรียก/etc/init.d/nagios-nrpe-server
start-stop-daemon
ปัญหาคือว่า "หยุด" stanza ในการ/etc/init.d/nagios-nrpe-server
เรียกสคริปต์ครั้งแรก start-stop-daemon ซึ่งส่ง SIGTERM ไปยัง nrpe แล้วรอเพียงหนึ่งวินาที
หาก nrpe ยังไม่ออกจากเวลานั้นไฟล์ pid จะยังคงอยู่และ/etc/init.d/nagios-nrpe-server
สคริปต์จะลบออก
ยิ่งไปกว่านั้นหาก/etc/init.d/nagios-nrpe-server restart
มีการใช้ไฟล์ pid ไม่เพียง แต่จะถูกลบออกไปความพยายามในการรีสตาร์ท nrpe จะล้มเหลวหาก nrpe daemon ยังคงทำงานช้าลงในการปิดเครื่อง
ความพยายามในการเริ่มการทำงานภายใต้สถานการณ์เหล่านั้นจะล้มเหลวเนื่องจาก nrpe จะยังคงถูกผูกไว้กับซ็อกเก็ตและความพยายามครั้งที่สองที่การรวมจะทำให้ nrpe เริ่มต้นการยกเลิก
พวกเขาควรสงสัยว่าทำไมมีความคิดเห็นเกี่ยวกับ "บางครั้งไฟล์ pid ไม่ถูกลบ"
ควรทดสอบกับระบบที่มีภาระมากดังนั้นจึงช้า nrpe เวลาตอบสนอง
การแก้ไขคือการเพิ่ม--retry 10
หรือเช่นการร้องขอของstart-stop-daemon ... --stop ...
ขอบคุณ