Maison > Article > développement back-end > Comment planifier des scripts Python sur un Mac à l'aide de Crontab
Si vous êtes un utilisateur Mac et que vous avez toujours souhaité exécuter automatiquement un script Python à une heure précise, MacOS dispose d'un outil intégré appelé crontab qui vous permet de planifier l'exécution de tâches à des intervalles spécifiés. Cet article vous guidera à travers les étapes de configuration et d'utilisation de crontab pour planifier vos scripts Python.
Pour modifier le fichier crontab, exécutez la commande suivante dans Terminal :
crontab -e
Dans le fichier crontab, vous devrez ajouter une nouvelle ligne qui spécifie quand et à quelle fréquence votre script doit s'exécuter. La syntaxe de base d'une entrée crontab est :
* * * * * /path/to/python /path/to/your/script.py
Voici ce que représente chaque * (de gauche à droite) :
Par exemple, si vous souhaitez que votre script s'exécute tous les jours à 7h30, vous écrivez :
30 7 * * * /usr/bin/python3 /Users/yourusername/example.py
Remplacez /usr/bin/python3 par le chemin réel de votre interpréteur Python depuis l'exécution de which python3 dans Terminal et /Users/yourusername/example.py par le chemin d'accès à votre script.
Il est important de noter que les chemins n’ont pas besoin d’être mis entre guillemets.
Après avoir ajouté la ligne pour planifier votre script, enregistrez le fichier et quittez l'éditeur. Si vous utilisez l'éditeur par défaut, vous pouvez enregistrer vos modifications en appuyant sur Ctrl + O, puis appuyer sur Entrée pour confirmer. Enfin, appuyez sur Ctrl + X pour quitter l'éditeur.
Si vous êtes nouveau sur crontab, un moyen simple de vérifier s'il fonctionne correctement consiste à créer un script Python qui enregistre l'heure actuelle à chaque exécution. Voici comment procéder :
Créez un script appelé log_test.py qui écrit la date et l'heure actuelles dans un fichier journal :
import datetime # Define the log file path log_file_path = "/path/to/your/log_file.txt" # Get the current time current_time = datetime.datetime.now() # Write the current time to the log file with open(log_file_path, "a") as log_file: log_file.write(f"Script ran at: {current_time}\n")
Remplacez "/path/to/your/log_file.txt" par le chemin où vous souhaitez que le fichier journal soit enregistré.
Avant de planifier le script avec crontab, il est important de s'assurer qu'il s'exécute correctement dans le terminal. Ouvrez le Terminal et exécutez la commande suivante :
/usr/bin/python3 /path/to/your/log_test.py
Remplacez /usr/bin/python3 par le chemin d'accès à votre interpréteur Python et /path/to/your/log_test.py par le chemin d'accès à votre script. Si la commande s'exécute sans erreur et que vous voyez une nouvelle entrée dans votre fichier journal, votre script est prêt à être planifié.
Pour planifier l'exécution du script toutes les minutes, ajoutez cette ligne à votre crontab :
* * * * * /usr/bin/python3 /path/to/your/log_test.py
Remplacez /usr/bin/python3 et /path/to/your/log_test.py par les chemins corrects sur votre système.
Après quelques minutes, vérifiez le fichier journal. Si vous voyez de nouveaux horodatages, votre tâche crontab fonctionne !
Félicitations ! Vous avez maintenant configuré un script Python pour qu'il s'exécute automatiquement sur votre Mac à l'aide de crontab. Il s'agit d'un moyen puissant d'automatiser les tâches, de l'exécution de sauvegardes à la génération de rapports. Avec crontab, vous pouvez vous assurer que vos scripts Python s'exécutent exactement quand vous en avez besoin, sans aucune intervention manuelle.
Merci d'avoir pris le temps d'explorer avec moi des informations liées aux données. J'apprécie votre engagement.
? Connectez-vous avec moi sur LinkedIn
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!