launchctl list
launchctl bstree
Estos comandos muestran qué trabajos están activos, en reposo o inactivos, supuestamente. Nunca he visto personalmente un trabajo inactivo. Incluso los que he intentado desactivar aparecen como 'D'
Ahora, en /var/db/launchd.db hay archivos de texto que muestran, por usuario, qué trabajos están realmente deshabilitados, lamentablemente, el antiguo interruptor -w fue descontinuado, y la clave Disabled en la plist es solo un valor predeterminado. No sé por qué harían una cosa así, parece que no hay una forma de decir definitivamente
"El servicio X está desactivado."
Parece que ejecutando como root debería poder preguntar qué está activo y qué está inactivo. ¿Qué estoy haciendo mal?
EDICIÓN: Lo que estaba haciendo mal era ignorar
/var/db/launchd.db/com.apple.launchd/overrides.plist
Que aparentemente es el lugar definitivo para el estado actual de un demonio.
Afortunadamente, esto significa que el valor predeterminado estará en los archivos plist en /System/Launch* /Library/Launch* ~/Library/Launch* y uno simplemente puede eliminar (bueno copiar y mover) ese directorio y reiniciar para tener un conjunto predeterminado. Esto funcionó para mí recientemente.