Introducción
Muchas empresas utilizan el lenguaje de programación Python para aplicaciones de ciencia de datos, modelos de aprendizaje automático y otros tipos de análisis. Dado que Python a menudo se usa solo para proyectos específicos, muchas empresas necesitan integrarlo mediante programación en su flujo de trabajo. Esto significa que necesitan una forma de automatizar el proceso para que funcione de forma independiente cuando sea necesario y en un horario. Afortunadamente, hay formas de integrar Python con trabajos cron para automatizar la ejecución con la frecuencia necesaria.
En este artículo, aprenderá cómo programar Python usando cron y algunos ejemplos útiles de cuándo y cómo podría usar estas prácticas en su organización.
Ejecutar scripts de Python con Crontab
Creé una aplicación Python de muestra, que requería un script para ejecutarse cada 15 minutos. Puede usar crontab -e
para abrir el editor crontab y agregar el trabajo como se muestra a continuación.
Se puede configurar un script de Python usando una de las siguientes opciones según el entorno:
Versión de Python predeterminada: si su aplicación se ejecuta con la versión de Python predeterminada del sistema, use la siguiente configuración de crontab:
*/15 * * * * python /home/noviello/app/cron.py
Versión de Python no predeterminada: puede usar otras versiones de Python proporcionando la ruta binaria completa. Algunas aplicaciones requieren una versión de Python que no está configurada como predeterminada en el sistema:
*/15 * * * * /usr/bin/python3.10 /home/noviello/app/cron.py
Python con entorno virtual: las aplicaciones que se ejecutan con el entorno virtual de Python se pueden programar de la siguiente manera. Aquí está el directorio /home/noviello/app/venv
que contiene los archivos del entorno virtual:
*/15 * * * * /home/noviello/app/venv/bin/python /home/noviello/app/cron.py
Conclusión
En este breve tutorial, aprendió a programar scripts de Python con crontab en sistemas Linux y macOS.