Programando un guión de Python con Crontab

Programando un guión de Python con Crontab

Muchas compañías usan el lenguaje de programación de Python para aplicaciones de ciencia de datos, modelos de aprendizaje automático y otros tipos de tareas analíticas. Dado que Python a menudo solo se usa para proyectos específicos, muchas empresas tienen que integrarlo en su flujo de trabajo mediante programación. Esto significa que necesitan una forma de automatizar el proceso para que se ejecute independientemente cuando sea necesario y en un horario. Afortunadamente, hay formas de integrar Python con trabajos cron para automatizar la ejecución con tanta frecuencia como sea necesario.

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.

Ejecutando el guión de Python con Crontab

He creado una aplicación de pitón de muestra, que requirió un script para ejecutarse cada 15 minutos. Puedes usar crontab -e Para abrir el editor de Crontab y agregar el trabajo como se muestra a continuación:

Se puede configurar un script de Python utilizando una de las opciones a continuación dependiendo del entorno:

  • Versión predeterminada de Python: Si la aplicación se ejecuta con la versión Python predeterminada del sistema, use la configuración de CRONTAB a continuación:
    */15 * * * * Python/Home/Tecadmin/App/Cron.py 
  • Versión de Python no default: Puede usar otras versiones de Python proporcionando la ruta binaria completa. Algunas aplicaciones requirieron una versión de Python que no esté configurada como predeterminada en el sistema
    */15 * * * */usr/bin/python3.10/home/tecadmin/app/cron.py 
  • Python con entorno virtual: Las aplicaciones que se ejecutan con el entorno virtual de Python se pueden programar como a continuación. Aquí /Home/Tecadmin/App/Venv ¿El directorio contiene archivos de entorno virtual?.
    */15 * * * */home/tecadmin/app/venv/bin/python/home/tecadmin/app/cron.py 

Envolver

En este tutorial de instrucciones rápidas, ha aprendido a programar scripts de Python con Crontab en Sistemas de Linux y MacOS.