Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar e gerenciar LaunchDaemons no macOS

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.

O que é um LaunchDaemon?

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.

Estrutura de um arquivo LaunchDaemon

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/.

Exemplo de um arquivo LaunchDaemon

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>

Explicação dos campos principais:

  • Label: Um identificador único para o daemon.
  • ProgramArguments: Um array que especifica o comando e os argumentos a serem executados.
  • StartInterval: Intervalo de tempo em segundos entre as execuções do script.
  • RunAtLoad: Se definido como true, o script será executado quando o daemon for carregado.

Criando e carregando um LaunchDaemon

  1. Crie o arquivo plist

    Salve o exemplo de arquivo plist acima como com.example.mydaemon.plist em um diretório temporário.

  2. Copie o arquivo para o diretório LaunchDaemons

    sudo cp /path/to/com.example.mydaemon.plist /Library/LaunchDaemons/
  3. 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
  4. Carregue o LaunchDaemon

    sudo launchctl load /Library/LaunchDaemons/com.example.mydaemon.plist
  5. Verifique se o LaunchDaemon está funcionando

    sudo launchctl list | grep com.example.mydaemon

Gerenciando LaunchDaemons

Descarregar um LaunchDaemon

Para descarregar um LaunchDaemon, use o seguinte comando:

sudo launchctl unload /Library/LaunchDaemons/com.example.mydaemon.plist

Remover um LaunchDaemon

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

Conclusão

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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.