ฉันใช้ดีมอนของตัวเองภายใต้ macOS Sierra และ High-Sierra และมีพฤติกรรมที่ไม่คาดคิดเมื่อปิดตัวลง ตามคู่มือของวงจรชีวิต daemonมันบอกว่า ...
หากระบบกำลังปิดหรือรีสตาร์ทระบบจะส่งสัญญาณ SIGTERM ไปยัง daemons ทั้งหมดตามด้วยสัญญาณ SIGKILL สองสามวินาทีต่อมา
อย่างไรก็ตามในกรณีของฉันฉันเห็นว่า daemon ของฉันรับ SIGKILL จากเท่านั้นlaunchd
(ฟังก์ชันตัวจัดการโทรกลับสัญญาณของฉันสำหรับ SIGTERM ไม่ได้ถูกเรียก)
ฉันได้ตรวจสอบแล้วว่าฉันไม่อนุญาตให้มีการยกเลิกอย่างกะทันหันโดยการตั้งค่าฟิลด์ต่อไปนี้เป็นแบบ:
<key>NSSupportsSuddenTermination</key>
<false/>
<key>EnableTransactions</key>
<false/>
ความคิดใดที่ฉันหายไปที่นี่
ดู SO stackoverflow.com/questions/8248907/…
—
ทำเครื่องหมาย