Gestão de scripts com launchd no Terminal no Mac
O processo launchd
é utilizado pelo macOS para gerir daemons e agentes, e pode usá-lo para executar os seus scripts da shell. Não se interage diretamente com launchd; utiliza‑se o comando launchctl para carregar ou descarregar daemons e agentes launchd
.
Durante o arranque do sistema, launchd
é o primeiro processo que o kernel executa para configurar o computador. Se pretender que o script da shell seja executado como daemon, este deve ser iniciado por launchd
. Outros mecanismos para iniciar daemons ou agentes estão sujeitos a remoção a critério da Apple.
Pode obter uma ideia dos vários daemons e agentes geridos por launchd
analisando os ficheiros de configuração nas seguintes pastas:
Pasta | Utilização |
---|---|
/Sistema/Biblioteca/LaunchDaemons | Daemons do sistema fornecidos pela Apple |
/Sistema/Biblioteca/LaunchAgents | Agentes fornecidos pela Apple que são aplicados a todos os utilizadores de acordo com o utilizador |
/Biblioteca/LaunchDaemons | Daemons do sistema de terceiros |
/Biblioteca/LaunchAgents | Agentes de terceiros que são aplicados a todos os utilizadores de acordo com o utilizador |
~/Biblioteca/LaunchAgents | Agentes de terceiros que são aplicados apenas ao utilizador com sessão iniciada |