![](https://help.apple.com/assets/5D92A6940946227D4301035B/5D92A6A50946227D43010362/pt_BR/31d7054c3bcf00abcba6dd75555bcff0.png)
Gerenciamento de scripts com launchd no Terminal do Mac
O processo launchd
é utilizado pelo macOS para gerenciar daemons e agentes, e com ele você pode executar os seus scripts de shell. A interação com o launchd não é feita diretamente; em vez disso, a ferramenta launchctl é usada para carregar ou descarregar deamons e agentes do launchd
.
Durante a inicialização do sistema, o launchd
é o primeiro processo que o kernel executa para configurar o computador. Caso deseje que o seu script de shell seja executado como um deamon, ele deve ser iniciado pelo launchd
. Outros mecanismos para iniciar deamons e agentes estão sujeitos à remoção a critério da Apple.
Para ter uma ideia dos vários deamons e agentes gerenciados pelo launchd
, inspecione os seguintes arquivos de configuração nas seguintes pastas:
Pasta | Uso |
---|---|
/System/Library/LaunchDaemons | Deamons de sistema fornecidos pela Apple |
/System/Library/LaunchAgents | Agentes de sistema fornecidos pela Apple, aplicáveis a todos os usuários, individualmente |
/Library/LaunchDaemons | Deamons de sistema de outros fabricantes |
/Library/LaunchAgents | Agentes de sistema fornecidos por outros fabricantes, aplicáveis a todos os usuários, individualmente |
~/Library/LaunchAgents | Agentes de outros fabricantes aplicáveis somente ao usuário que estiver com a sessão iniciada |