Я управляю своим собственным демоном под macOS Sierra и High-Sierra и получаю неожиданное поведение при завершении работы. согласно руководству по жизненному циклу демона , говорится, что ...
Если система выключается или перезапускается, она посылает сигнал SIGTERM всем демонам, а через несколько секунд - сигнал SIGKILL.
Однако в моем случае я вижу, что мой демон получает только SIGKILL launchd
(функция обратного вызова моего обработчика сигнала для SIGTERM не вызывается)
Я подтвердил, что не допускаю внезапного завершения, установив следующие поля в plist:
<key>NSSupportsSuddenTermination</key>
<false/>
<key>EnableTransactions</key>
<false/>
Есть идеи, что мне здесь не хватает?
См. SO stackoverflow.com/questions/8248907/…
Марк