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
)?
Para novas versões do macOS, a
launchctl
sintaxe e os comandos foram alterados .O seguinte foi testado no macOS High Sierra (
10.13.4
):Você pode visualizar muitas propriedades dos serviços no sistema conectado ao seu usuário com variantes dos comandos
launchctl print
elaunchctl list
. Por exemplo, para ver o estado do sinalizador desativado, procure uma seção como esta:fonte
launchctl print system/{service-name}