Score:1

ระบบปฏิบัติการหยุด PID ทั้งหมดก่อนที่จะรีสตาร์ทเมื่อผู้ใช้คลิกรีสตาร์ทใน Ubuntu หรือไม่

ธง in

ฉันมีเซิร์ฟเวอร์ที่เขียนใน Node.js เพื่อฟังเหตุการณ์ SIGTERM และ SIGINT ฉันสงสัยว่า id ที่ Ubuntu หยุด PID ทั้งหมด (หรือ PID ใด) ที่หยุดก่อนที่จะรีสตาร์ทตัวอย่างเช่น หากกระบวนการโหนดของฉันรับฟังเหตุการณ์เหล่านั้นและต้องการปิดระบบอย่างนุ่มนวล แต่การปิดระบบอย่างนุ่มนวลจะใช้เวลาสักครู่ ฉันต้องใช้เวลานานแค่ไหนก่อนที่ระบบปฏิบัติการจะหยุดทำงาน

Score:1
ธง cn

การส่งสัญญาณไปยังกระบวนการทั้งหมดช้ามากในการปิดระบบ กระบวนการที่ลงทะเบียนส่วนใหญ่จะถูกหยุดโดยผู้จัดการฝ่ายบริการsystemd สำหรับ Ubuntu และ Linux distros อื่น ๆ แต่อาจเป็นอย่างอื่นเช่น Supervisord หรือ PM2

ให้แอปพลิเคชันของคุณลงทะเบียนกับผู้จัดการฝ่ายบริการ และกำหนดค่าให้แอปพลิเคชันหยุดทำงานตามลักษณะการทำงานที่ต้องการ บริการ systemd สามารถกำหนดคำสั่งหยุดสัญญาณที่จะส่งและต้องรอนานเท่าใดก่อนที่จะส่งการฆ่า

Score:1
ธง cz

หากคุณเลือกที่จะปิดระบบหรือรีบูตระบบ systemd จะส่งสัญญาณ SIGTERM ให้กับกระบวนการของคุณก่อน หากไม่ตอบสนองต่อ SIGTERM ภายในระยะเวลาหนึ่ง ก็จะส่ง SIGINT และหากยังไม่ตอบสนอง ก็จะส่ง SIGKILL ไปในที่สุด ฉันเชื่อว่าเวลาคือ 90 วินาทีและ 5 นาทีตามลำดับ แต่ฉันไม่พบเอกสารที่เกี่ยวข้อง เป็นเวลานานมากแล้วที่ฉันปิดโปรไฟล์ และฉันไม่ต้องการที่จะปิดโปรไฟล์อีกครั้งในตอนนี้...

Quesofat avatar
in flag
ที่เป็นประโยชน์มาก !!!!! ขอบคุณ!

โพสต์คำตอบ

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