Maison >développement back-end >Tutoriel Python >Exemples détaillés de comment démarrer automatiquement et planifier des tâches dans des scripts Python sous Linux
Cet article vous présente principalement les informations pertinentes sur le démarrage automatique et les tâches planifiées du script Python sous Linux. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour que tout le monde puisse apprendre ou utiliser Python Friends. qui en a besoin Suivons l'éditeur pour apprendre ensemble.
Préface
Récemment, un collègue a posé une question sur le démarrage automatique et les tâches planifiées du script Python, et a constaté que de nombreux amis ne sont pas familiers avec ce sujet. Je le connais particulièrement bien, donc cet article vous présente principalement le contenu pertinent sur les tâches à démarrage automatique et planifiées des scripts Python sous Linux. Il est partagé pour votre référence et votre étude. un aperçu de l'introduction détaillée :
1. Laissez Python s'exécuter automatiquement au démarrage de Linux
Préparez le script auto.py à démarrer automatiquement
Modifiez les fichiers suivants avec les autorisations root
sudo vim /ect/rc.local
Modifiez la commande pour démarrer le script à la sortie 0
/usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log
Enfin, redémarrez Linux et le script s'exécutera automatiquement et imprimera le journal.
2. Laissez le script Python démarrer régulièrement
Préparez le script de démarrage programmé auto.py
Modifiez le fichier suivant avec les privilèges root
sudo vim /etc/crontab
Ajoutez la commande suivante à la fin du fichier
2 * * * * root /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log
Le code ci-dessus signifie exécuter le script toutes les deux minutes et imprimer le journal.
3. Explication de l'écriture de la crontab
Format de base
* * * * * user command 分 时 日 月 周 用户 命令
4. Exemples
1. Exécuter une fois par minute
* * * * * user command
2. Exécuter une fois toutes les 2 heures
* */2 * * * user command (/表示频率)
3. Exécuter une fois par jour à 8h30
30 8 * * * user command4. Exécuter une fois toutes les 30 et 50 minutes chaque heure
30,50 * * * * user command(,表示并列)À chaque fois Exécuter. une fois à 8h30 du 3 au 6 du mois
30 8 3-6 * * user command (-表示范围)5. Exécuter une fois à 8h30 tous les lundis
30 8 * * 1 user command (周的范围为0-7,0和7代表周日)
Résumé
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!