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

2

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

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

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

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

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

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

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

Ирад К
источник