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 |