wils@web ~ $ cat ~/ajuda/como-usar-o-cron-para-agendar-tarefas-em-scripts-python-no-ubuntu-22-04.md
LinuxComo usar o cron para agendar tarefas em scripts Python no Ubuntu 22.04
O cron é uma ferramenta poderosa no Linux que permite agendar tarefas para serem executadas automaticamente em intervalos regulares. Neste manual, abordaremos como usar o cron para agendar tarefas em scripts Python no Ubuntu 22.04.
Passo a Passo
1. Criar um Script Python
Primeiro, crie um script Python que você deseja agendar. Por exemplo, crie um arquivo chamado meu_script.py:
#!/usr/bin/env python3
print("Olá, mundo!")
Não se esqueça de dar permissão de execução ao script:
chmod +x meu_script.py
2. Localizar o Caminho do Script
Antes de agendar a tarefa, você precisa saber o caminho completo do seu script. Você pode usar o comando pwd para descobrir isso:
pwd
3. Editar o Crontab
Agora, você precisa editar o arquivo crontab do usuário. Execute o seguinte comando:
crontab -e
Isso abrirá o editor de texto padrão. Se for a primeira vez, pode ser necessário escolher um editor.
4. Adicionar uma Tarefa ao Crontab
Adicione uma linha ao final do arquivo crontab para agendar seu script. A sintaxe é a seguinte:
* * * * * /caminho/para/seu/script/meu_script.py
A sintaxe de agendamento é:
- Minuto: 0-59
- Hora: 0-23
- Dia do mês: 1-31
- Mês: 1-12
- Dia da semana: 0-7 (0 e 7 são domingo)
Por exemplo, para executar o script a cada 5 minutos, você pode usar:
*/5 * * * * /caminho/para/seu/script/meu_script.py
5. Salvar e Sair
Após adicionar a tarefa, salve o arquivo e saia do editor. O cron agora executará seu script conforme agendado.
Conclusão
O cron é uma ferramenta essencial para automatizar tarefas no Linux. Lembre-se de verificar os logs do cron, caso algo não funcione como esperado. Uma dica é redirecionar a saída do seu script para um arquivo de log para facilitar a depuração:
*/5 * * * * /caminho/para/seu/script/meu_script.py >> /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.