ปิดการใช้งาน daemon ตาม Launchd การบอกเลิกอย่างฉับพลันเมื่อปิดเครื่อง


2

ฉันใช้ดีมอนของตัวเองภายใต้ macOS Sierra และ High-Sierra และมีพฤติกรรมที่ไม่คาดคิดเมื่อปิดตัวลง ตามคู่มือของวงจรชีวิต daemonมันบอกว่า ...

หากระบบกำลังปิดหรือรีสตาร์ทระบบจะส่งสัญญาณ SIGTERM ไปยัง daemons ทั้งหมดตามด้วยสัญญาณ SIGKILL สองสามวินาทีต่อมา

อย่างไรก็ตามในกรณีของฉันฉันเห็นว่า daemon ของฉันรับ SIGKILL จากเท่านั้นlaunchd(ฟังก์ชันตัวจัดการโทรกลับสัญญาณของฉันสำหรับ SIGTERM ไม่ได้ถูกเรียก)

ฉันได้ตรวจสอบแล้วว่าฉันไม่อนุญาตให้มีการยกเลิกอย่างกะทันหันโดยการตั้งค่าฟิลด์ต่อไปนี้เป็นแบบ:

<key>NSSupportsSuddenTermination</key>
<false/>

<key>EnableTransactions</key>
<false/>

ความคิดใดที่ฉันหายไปที่นี่


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.