Planifier un script python avec crontab

Planifier un script python avec crontab

De nombreuses entreprises utilisent le langage de programmation Python pour les applications de science des données, les modèles d'apprentissage automatique et d'autres types de tâches analytiques. Étant donné que Python n'est souvent utilisé que pour des projets spécifiques, de nombreuses entreprises doivent l'intégrer dans leur flux de travail par programme. Cela signifie qu'ils ont besoin d'un moyen d'automatiser le processus afin qu'il fonctionne indépendamment en cas de besoin et d'un calendrier. Heureusement, il existe des moyens d'intégrer Python aux travaux Cron pour automatiser l'exécution aussi souvent que nécessaire.

Dans cet article, vous apprendrez à planifier Python en utilisant Cron et quelques exemples utiles de quand et comment vous pourriez utiliser ces pratiques dans votre organisation.

Exécuter le script Python avec Crontab

J'ai créé un exemple d'application Python, qui nécessitait un script à exécuter toutes les 15 minutes. Vous pouvez utiliser crontab -e Pour ouvrir l'éditeur Crontab et ajouter le travail comme ci-dessous:

Un script Python peut être configuré à l'aide de l'une des options ci-dessous en fonction de l'environnement:

  • Version Python par défaut: Si l'application s'exécute avec la version Python par défaut du système, utilisez des paramètres Contab ci-dessous:
    * / 15 * * * * Python / Home / Tecadmin / App / Cron.py 
  • Version Python non défaut: Vous pouvez utiliser d'autres versions Python en fournissant le chemin binaire complet. Certaines applications ont nécessité une version Python qui n'est pas définie par défaut sur le système
    * / 15 * * * * / usr / bin / python3.10 / Home / Tecadmin / App / Cron.py 
  • Python avec un environnement virtuel: Les applications exécutées avec l'environnement virtuel Python peuvent être planifiées comme ci-dessous. Ici / Home / Tecadmin / App / Venv Le répertoire contenant des fichiers d'environnement virtuel.
    * / 15 * * * * / home / tecadmin / app / venv / bin / python / home / tecadmin / app / cron.py 

Conclure

Dans ce tutoriel rapide, vous avez appris à planifier des scripts Python avec Crontab dans les systèmes Linux et MacOS.