wils@web ~ $ cat ~/ajuda/como-agendar-tarefas-semanais-com-cron-no-ubuntu-22-04-guia-pratico.md
LinuxComo agendar tarefas semanais com cron no Ubuntu 22.04: Guia prático
O cron é uma ferramenta poderosa no Linux que permite agendar tarefas para serem executadas automaticamente em horários específicos. Neste guia prático, vamos aprender como agendar tarefas semanais no Ubuntu 22.04.
Introdução ao Cron
O cron utiliza arquivos de configuração chamados crontabs para definir as tarefas agendadas. Cada usuário pode ter seu próprio crontab, e o sistema possui um crontab global.
Passo a Passo para Agendar Tarefas Semanais
1. Acessando o Crontab
Para editar o crontab do seu usuário, utilize o seguinte comando:
crontab -e
2. Entendendo a Sintaxe do Crontab
A sintaxe básica de uma entrada no crontab é a seguinte:
* * * * * comando_a_ser_executado
- Minuto (0-59)
- Hora (0-23)
- Dia do Mês (1-31)
- Mês (1-12)
- Dia da Semana (0-7) (0 e 7 representam domingo)
3. Exemplo de Tarefa Semanal
Para agendar uma tarefa que será executada toda segunda-feira às 3 da manhã, adicione a seguinte linha ao seu crontab:
0 3 * * 1 /caminho/para/seu/script.sh
Certifique-se de que o script possui permissões de execução:
chmod +x /caminho/para/seu/script.sh
4. Salvando e Saindo
Após adicionar suas tarefas, salve e saia do editor. O cron automaticamente irá carregar as novas configurações.
Verificando Tarefas Agendadas
Para listar as tarefas agendadas, utilize:
crontab -l
Conclusão
Agendar tarefas com cron é uma maneira eficaz de automatizar processos no Ubuntu. Lembre-se de testar seus scripts manualmente antes de agendá-los. Uma dica útil é redirecionar a saída do seu comando para um arquivo de log para facilitar a depuração:
0 3 * * 1 /caminho/para/seu/script.sh >> /caminho/para/seu/log.txt 2>&1Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.