Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
No ambiente Apple, especialmente no macOS, o LaunchDaemon é um componente crucial para a execução de processos e serviços em segundo plano. Este artigo técnico vai guiá-lo através do processo de criação e gerenciamento de LaunchDaemons, fornecendo exemplos práticos e instruções detalhadas.
LaunchDaemons são serviços que são executados em segundo plano no macOS. Eles são gerenciados pelo launchd
, que é o sistema de inicialização do macOS responsável por iniciar, parar e gerenciar processos do sistema. LaunchDaemons são geralmente usados para tarefas que precisam ser executadas com privilégios de administrador e que não estão associadas a uma sessão de usuário específica.
Os arquivos LaunchDaemon são arquivos plist (Property List) que contêm informações sobre como e quando o serviço deve ser executado. Eles são armazenados no diretório /Library/LaunchDaemons/
.
Aqui está um exemplo de um arquivo plist para um LaunchDaemon simples que executa um script shell a cada 10 minutos:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.mydaemon</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/your/script.sh</string>
</array>
<key>StartInterval</key>
<integer>600</integer>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
true
, o script será executado quando o daemon for carregado.Crie o arquivo plist
Salve o exemplo de arquivo plist acima como com.example.mydaemon.plist
em um diretório temporário.
Copie o arquivo para o diretório LaunchDaemons
sudo cp /path/to/com.example.mydaemon.plist /Library/LaunchDaemons/
Ajuste as permissões do arquivo
sudo chown root:wheel /Library/LaunchDaemons/com.example.mydaemon.plist
sudo chmod 644 /Library/LaunchDaemons/com.example.mydaemon.plist
Carregue o LaunchDaemon
sudo launchctl load /Library/LaunchDaemons/com.example.mydaemon.plist
Verifique se o LaunchDaemon está funcionando
sudo launchctl list | grep com.example.mydaemon
Para descarregar um LaunchDaemon, use o seguinte comando:
sudo launchctl unload /Library/LaunchDaemons/com.example.mydaemon.plist
Para remover um LaunchDaemon, primeiro descarregue-o e depois exclua o arquivo plist:
sudo launchctl unload /Library/LaunchDaemons/com.example.mydaemon.plist
sudo rm /Library/LaunchDaemons/com.example.mydaemon.plist
LaunchDaemons são uma ferramenta poderosa para gerenciar serviços e tarefas em segundo plano no macOS. Compreender como criar e gerenciar esses daemons pode ajudá-lo a automatizar tarefas e melhorar a eficiência do seu sistema.