Utilisation sched module à exécuter à un moment donné
Je travaille sur un script python qui doit courir entre deux moments donnés. Je suis nécessaires à l'utilisation de la construire dans sched
module que ce script doit être en mesure d'exécuter directement sur n'importe quelle machine qui a de python 2.7 pour réduire le temps de configuration. (DONC CRON N'EST PAS UNE OPTION)
Un peu de variables de définir les paramètres pour le temps de courir, ici set_timer_start=0600
et set_timer_end=0900
sont écrits dans HHMM
. Je suis en mesure d'arrêter le script au bon moment.
Je ne sais pas exactement comment sched
œuvres (le python page de doc ne fait pas beaucoup de sens pour moi), mais comme je le comprends, Il s'exécute à une date/heure (de l'époque) alors que je veux seulement d'exécuter à un moment donné (HHMM
).
Quelqu'un peut-il me donner un exemple (ou le lien) sur la façon d'utiliser le planificateur et peut-être calculer la prochaine exécution de la date/heure?
Vous devez vous connecter pour publier un commentaire.
Si je suis à vos exigences droite, ce que vous avez besoin est probablement une boucle, qui sera ré-entrer une tâche dans la file d'attente à chaque fois qu'il sera exécuté. Quelque chose le long des lignes de:
Cependant, en utilisant le planificateur est - OMI - overkilling. En utilisant des objets datetime pourrait suffire, par exemple une base de mise en œuvre ressemblerait à:
HTH!
if x in range
avec une fonctionfunc(x)
qui sera de retourTrue
ouFalse
en fonction de vos besoins. 🙂