wils@web ~ $ cat ~/ajuda/como-utilizar-o-cron-para-agendar-scripts-python-no-ubuntu-22-04-guia-pratico.md
LinuxComo utilizar o cron para agendar scripts Python no Ubuntu 22.04: Guia prático
O cron é uma ferramenta poderosa no Linux que permite agendar a execução de scripts e comandos em horários específicos. Neste guia, vamos aprender como utilizar o cron para agendar scripts Python no Ubuntu 22.04.
Passo 1: Verificando o cron
Primeiro, verifique se o cron está instalado e em execução no seu sistema. Execute o seguinte comando:
systemctl status cron
Se o serviço não estiver ativo, você pode iniciá-lo com:
sudo systemctl start cron
Passo 2: Criando seu script Python
Crie um script Python simples. Por exemplo, crie um arquivo chamado meu_script.py:
echo 'print("Hello, World!")' > meu_script.py
Certifique-se de que o script tenha permissões de execução:
chmod +x meu_script.py
Passo 3: Editando o crontab
Para agendar o script, você precisa editar o arquivo crontab. Execute:
crontab -e
Isso abrirá o editor padrão. Adicione uma nova linha para agendar seu script. O formato é:
* * * * * /caminho/para/python /caminho/para/meu_script.py
- Os cinco primeiros campos representam: minuto, hora, dia do mês, mês e dia da semana.
- Substitua /caminho/para/python pelo caminho do seu interpretador Python, que pode ser encontrado com
which python3. - Substitua /caminho/para/meu_script.py pelo caminho completo do seu script.
Por exemplo, para executar o script a cada minuto, adicione:
* * * * * /usr/bin/python3 /home/usuario/meu_script.py
Passo 4: Salvando e saindo
Após adicionar a linha, salve e saia do editor. O cron agora executará seu script de acordo com o agendamento especificado.
Passo 5: Verificando as execuções
Para verificar se seu script está sendo executado, você pode redirecionar a saída para um arquivo de log. Modifique a linha no crontab para:
* * * * * /usr/bin/python3 /home/usuario/meu_script.py >> /home/usuario/meu_script.log 2>&1
Isso irá registrar a saída e erros no arquivo meu_script.log.
Conclusão
O uso do cron para agendar scripts Python é uma maneira eficaz de automatizar tarefas no Ubuntu. Lembre-se de testar seu script manualmente antes de agendá-lo e sempre verifique os logs para garantir que tudo está funcionando corretamente.
Dica: Use crontab -l para listar suas tarefas agendadas e crontab -r para remover todas as tarefas.
Precisa 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.