De acuerdo con la página del manual para launchctl
(énfasis mío):
-w Anula la clave deshabilitada y la establece en falsa. En versiones anteriores, esta opción modificaría el archivo de configuración. Ahora el estado de la clave Disabled se almacena en otro lugar en el disco.
Debido a que el estado actual del indicador deshabilitado ya no se establece en el .plist
archivo en sí, verificar la Disabled
clave ya no es una forma precisa de saber si el servicio se ejecutará en el próximo arranque.
¿Dónde está este "otro lugar en el disco"? Más al punto (y más importante), ¿cómo se comprueba si esta bandera está activada?
Además, ¿es posible configurar un servicio para que se ejecute en el próximo arranque sin forzarlo a comenzar de inmediato (como con launchctl load -w /Library/LaunchDaemons/my-service.plist
)?
Para las nuevas versiones de macOS, la
launchctl
sintaxis y los comandos han cambiado .Lo siguiente fue probado en macOS High Sierra (
10.13.4
):Puede ver muchas propiedades de servicios en el sistema conectado a su usuario con variantes de los comandos
launchctl print
ylaunchctl list
. Por ejemplo, para ver el estado del indicador deshabilitado, busque una sección como esta:fuente
launchctl print system/{service-name}