Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O agendamento de tarefas é uma prática essencial em qualquer sistema operacional, permitindo que os usuários automatizem processos e mantenham seus sistemas funcionando de forma eficiente. No ambiente Apple, especificamente no macOS, o agendamento de tarefas pode ser realizado de várias maneiras, utilizando ferramentas nativas e de terceiros. Neste artigo, exploraremos como você pode gerenciar tarefas de agendamento no macOS, focando em ferramentas como o launchd
e o cron
.
Exemplos:
Usando o launchd
:
O launchd
é o sistema de inicialização e gerenciamento de serviços do macOS. Ele pode ser usado para agendar tarefas através de arquivos de configuração chamados "plists" (Property List files).
Criando um arquivo plist para agendar uma tarefa:
Primeiro, crie um arquivo plist em ~/Library/LaunchAgents/
ou /Library/LaunchDaemons/
(dependendo se a tarefa é para o usuário ou para o sistema). Por exemplo, para criar uma tarefa que executa um script a cada hora, você pode criar um arquivo chamado com.exemplo.tarefa.plist
com o seguinte conteúdo:
<?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.exemplo.tarefa</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/env</string>
<string>bash</string>
<string>/caminho/para/seu/script.sh</string>
</array>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>
Após criar o arquivo plist, você pode carregá-lo usando o seguinte comando no Terminal:
launchctl load ~/Library/LaunchAgents/com.exemplo.tarefa.plist
Para parar a execução da tarefa, use:
launchctl unload ~/Library/LaunchAgents/com.exemplo.tarefa.plist
Usando o cron
:
Embora o launchd
seja a ferramenta recomendada no macOS, o cron
ainda está disponível para aqueles que preferem usá-lo.
Editando o crontab:
Para editar o crontab do usuário, use o seguinte comando:
crontab -e
Adicione uma linha para agendar um script para ser executado a cada hora:
0 * * * * /caminho/para/seu/script.sh
Listando tarefas agendadas:
Para ver as tarefas agendadas no crontab, use:
crontab -l
Removendo uma tarefa:
Edite o crontab novamente e remova a linha correspondente à tarefa que você deseja excluir.