Отключить внезапное завершение работы демона на основе Launchd при завершении работы


2

Я управляю своим собственным демоном под macOS Sierra и High-Sierra и получаю неожиданное поведение при завершении работы. согласно руководству по жизненному циклу демона , говорится, что ...

Если система выключается или перезапускается, она посылает сигнал SIGTERM всем демонам, а через несколько секунд - сигнал SIGKILL.

Однако в моем случае я вижу, что мой демон получает только SIGKILL launchd(функция обратного вызова моего обработчика сигнала для SIGTERM не вызывается)

Я подтвердил, что не допускаю внезапного завершения, установив следующие поля в plist:

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

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

Есть идеи, что мне здесь не хватает?


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.