De acordo com a página de manual para launchctl
(ênfase minha):
-w Substitui a chave Disabled e a define como false. Nas versões anteriores, essa opção modifica o arquivo de configuração. Agora, o estado da chave Desativado é armazenado em outro local do disco.
Como o estado atual do sinalizador desativado não está mais definido no .plist
próprio arquivo, verificar a Disabled
chave não é mais uma maneira precisa de saber se o serviço será executado na próxima inicialização.
Onde está esse "outro lugar no disco"? Mais precisamente (e mais importante), como verificar se esse sinalizador está definido?
Além disso, é possível definir um serviço para ser executado na próxima inicialização sem forçar a inicialização imediata (como acontece com launchctl load -w /Library/LaunchDaemons/my-service.plist
)?