Agendo um script Python com Crontab
- 3715
- 100
- Loren Botsford
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.
- « Administrando um trabalho de Cron todos os domingos (semanalmente)
- Capture capturas de tela no seu Mac (3 atalhos de teclado) »