Gestão de scripts com launchd
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 a ferramenta 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 seguintes:
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 |
Encontrará mais informação acerca do launchd
, nas páginas man do launchd
e launchctl
. Consulte ainda Technical Note TN2083: Daemons and Agents na Biblioteca do Programador do macOS.