Maison >développement back-end >Tutoriel Python >Comment planifier l'exécution d'un script Python à l'aide de Crontab toutes les 10 minutes ?

Comment planifier l'exécution d'un script Python à l'aide de Crontab toutes les 10 minutes ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-22 07:27:02614parcourir

How to Schedule Python Script Execution Using Crontab Every 10 Minutes?

Automatisation de l'exécution de scripts Python via Crontab

Voulant exécuter votre script Python toutes les 10 minutes via la crontab Linux, vous êtes tombé sur des solutions contradictoires et des résultats inexpliqués. Pour clarifier, examinons le processus de modification de votre crontab pour planifier cette exécution.

Configurez Crontab :

Évitez d'utiliser /etc/cron.d/anacron ; utilisez plutôt le plus simple "crontab -e". Ajoutez simplement la ligne suivante à la fin du fichier :

*/10 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py

Cette ligne demande à crontab d'exécuter le script Python nommé "listener.py" toutes les 10 minutes.

Modifier Fichier Crontab :

Le fichier crontab par défaut se trouve dans /var/spool/cron/crontabs/username (remplacez "username" par votre nom d'utilisateur réel). Utilisez un éditeur de texte (par exemple, nano ou vim) pour ouvrir ce fichier.

Vous pouvez également exécuter "crontab -e" directement depuis le terminal. Cette commande ouvrira votre fichier crontab dans votre éditeur de texte par défaut.

Une fois le fichier ouvert, il contient vos commandes de planification. S'il est vide, vous pouvez simplement coller la ligne mentionnée ci-dessus à la fin.

Dépannage :

Si la méthode crontab ne fonctionne pas, assurez-vous que les exigences suivantes sont remplies :

  • Python est installé dans /usr/bin/python ou ailleurs dans votre PATH.
  • Le script Python a des autorisations d'exécution (chmod x script.py).
  • Cron est en cours d'exécution : vérifiez avec "service cron status" et démarrez-le en utilisant "sudo service cron start" si nécessaire.

À propos du script :

Vous avez fourni un script Python qui automatise la création de machines virtuelles sur OpenStack. Ce script semble avoir des fonctionnalités au-delà de la simple tâche d'exécution toutes les 10 minutes. Cependant, cela n'a aucun rapport avec la question centrale de l'utilisation de crontab pour planifier les exécutions de scripts Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn