Estoy ejecutando mi propio demonio bajo macOS Sierra y High-Sierra, y obtengo un comportamiento inesperado al apagar. De acuerdo con el manual de ciclo de vida del daemon , dice que ...
Si el sistema se apaga o se reinicia, envía una señal SIGTERM a todos los demonios, seguido unos segundos más tarde por la señal SIGKILL.
Sin embargo, en mi caso, veo que mi demonio solo obtiene SIGKILL de launchd
(no se está llamando a mi función de devolución de llamada del manejador de señales para SIGTERM)
Verifiqué que no permití la terminación repentina al configurar los siguientes campos en el plist:
<key>NSSupportsSuddenTermination</key>
<false/>
<key>EnableTransactions</key>
<false/>
¿Alguna idea de lo que me estoy perdiendo aquí?