2017-04-06 4 views
0

J'utilise python apscheduler pour planifier une tâche spécifique toutes les 45 minutes. Le problème est, quand j'ajoute le travail et démarre le planificateur, il commence à 45 minutes à partir de maintenant.python apschedule BlockingScheduler avec trigger d'intervalle: Démarrer immédiatement

from apscheduler.schedulers.blocking import BlockingScheduler 

class myClass: 

    def schedule(self): 
     self.scheduler = BlockingScheduler() 
     self.scheduler.add_job(self.myJob, 'interval', minutes=45) 
     self.scheduler.start() 

    def myJob(self): 
     print('I finally started') 

J'ai essayé de définir start_date, mais sans succès. Comment puis-je m'assurer que le travail est exécuté immédiatement, et non après avoir attendu l'intervalle pour la première fois?

Répondre

1

Essayez next_run_time=datetime.now().