Score:0

จะรีสตาร์ทเว็บแอปพลิเคชันผ่าน SystemD ได้อย่างไรหากไม่ตอบสนอง

ธง in

เมื่อใช้ Supervisor จะมีปลั๊กอินสองสามตัวที่สามารถรีสตาร์ทแอปพลิเคชันได้หากใช้หน่วยความจำมากเกินไป (-> หน่วยความจำรั่ว เช่น เครื่องมือ Java บางตัว) หรือถ้าแอปพลิเคชันไม่ตอบสนอง (แม้ว่าจะไม่ขัดข้องอย่างเป็นทางการ) . ฉันกำลังมองหาวิธีที่ดีที่จะทำในระดับ SystemD เช่นกัน มีใครบ้างที่สามารถให้คำสั่ง SystemD เพื่อรับรู้แอปพลิเคชันที่เริ่มต้นยังคงทำงานอยู่? อาจคล้ายกับตัวเลือก ExecStartPost

Score:0
ธง us

คุณสามารถใช้สุนัขเฝ้าบ้านเพื่อรับบริการ:

WatchdogSec=

กำหนดค่าการหมดเวลาของ watchdog สำหรับบริการ สุนัขเฝ้าบ้านจะทำงานเมื่อการเริ่มต้นทำงานเสร็จสิ้น บริการต้องเรียก sd_notify(3) เป็นประจำด้วย "WATCHDOG=1" (เช่น "keep-alive ping") หากเวลาระหว่างการโทรสองครั้งนั้นมากกว่าเวลาที่กำหนดไว้ บริการจะอยู่ในสถานะล้มเหลวและจะถูกยกเลิกด้วย SIGABRT (หรือสัญญาณที่ระบุโดย WatchdogSignal=) เมื่อตั้งค่า Restart= เป็น on-failure, on-watchdog, on-abnormal หรือ always บริการจะเริ่มต้นใหม่โดยอัตโนมัติ เวลาที่กำหนดค่าที่นี่จะถูกส่งต่อไปยังกระบวนการบริการที่ดำเนินการใน WATCHDOG_USEC= ตัวแปรสภาพแวดล้อม สิ่งนี้ทำให้ daemons สามารถเปิดใช้งานตรรกะการส่ง Ping แบบ Keep-alive โดยอัตโนมัติ หากเปิดใช้งานการสนับสนุน Watchdog สำหรับบริการ หากใช้ตัวเลือกนี้ ควรตั้งค่า NotifyAccess= (ดูด้านล่าง) ให้เปิดการเข้าถึงซ็อกเก็ตการแจ้งเตือนที่ systemd ให้มา หากไม่ได้ตั้งค่า NotifyAccess= ระบบจะตั้งค่าเป็น main โดยปริยาย ค่าเริ่มต้นเป็น 0 ซึ่งปิดใช้งานคุณลักษณะนี้ บริการสามารถตรวจสอบได้ว่าผู้จัดการฝ่ายบริการต้องการการแจ้งเตือนแบบเฝ้ายามหรือไม่ ดูรายละเอียดได้ที่ sd_watchdog_enabled(3) อาจใช้ sd_event_set_watchdog(3) เพื่อเปิดใช้งานการสนับสนุนการแจ้งเตือนสุนัขเฝ้าบ้านอัตโนมัติ

คุณสามารถค้นหาตัวอย่างมากมายบนเว็บ

โพสต์คำตอบ

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