Agendo um script Python com Crontab

Agendo um script Python com Crontab

Muitas empresas usam a linguagem de programação Python para aplicativos de ciência de dados, modelos de aprendizado de máquina e outros tipos de tarefas analíticas. Como o Python geralmente é usado apenas para projetos específicos, muitas empresas precisam integrá -lo ao fluxo de trabalho programaticamente. Isso significa que eles precisam de uma maneira de automatizar o processo para que ele funcione de forma independente quando necessário e em um cronograma. Felizmente, existem maneiras de integrar o Python com os trabalhos de Cron para automatizar a execução tão frequentemente quanto necessário.

Neste artigo, você aprenderá a agendar Python usando Cron e alguns exemplos úteis de quando e como você pode usar essas práticas em sua organização.

Executando o script python com crontab

Eu criei um aplicativo Python de amostra, que exigia um script para executar a cada 15 minutos. Você pode usar Crontab -e Para abrir o editor Crontab e adicionar o trabalho como abaixo:

Um script python pode ser configurado usando uma das opções abaixo, dependendo do ambiente:

  • Versão Python padrão: Se o aplicativo executar com a versão Python padrão do sistema, use abaixo as configurações do Crontab:
    */15 * * * * Python/Home/Tecadmin/App/Cron.py 
  • Versão Python que não é padrão: Você pode usar outras versões Python, fornecendo o caminho binário completo. Alguns aplicativos exigiam uma versão python que não é definida como padrão no sistema
    */15 * * * */usr/bin/python3.10/Home/Tecadmin/App/Cron.py 
  • Python com ambiente virtual: Os aplicativos em execução com o ambiente virtual do Python podem ser agendados como abaixo. Aqui /Home/Tecadmin/App/Venv é o diretório que contém arquivos de ambiente virtual.
    */15 * * * */home/tecadmin/app/venv/bin/python/home/tecadmin/app/cron.py 

Embrulhar

Neste rápido tutorial de instruções, você aprendeu a agendar scripts Python com Crontab nos sistemas Linux e MacOS.