Ceci est mon codePython - Apscheduler ne pas arrêter un emploi, même après avoir utilisé « remove_job »
J'utilise le remove_job
et les shutdown
fonctions du planificateur d'arrêter un emploi, mais il continue à exécuter.
Quelle est la manière correcte d'empêcher une tâche d'être exécutée?
from apscheduler.schedulers.background import BlockingScheduler
def job_function():
print "job executing"
scheduler = BlockingScheduler(standalone=True)
scheduler.add_job(job_function, 'interval', seconds=1, id='my_job_id')
scheduler.start()
scheduler.remove_job('my_job_id')
scheduler.shutdown()
Le code n'exécute pas un seul travail du tout, en utilisant BackgroundScheduler de cette façon -> http://pastebin.com/xDAJAXvT Que fais-je tort? – wolfgang
Avec BackgroundScheduler, start() ne bloque pas votre script principal, ce qui stoppe efficacement votre application. Vous ne voulez sûrement pas arrêter le travail juste après le démarrage du planificateur, alors quel est le scénario du monde réel ici? –
@ AlexGrönholm Je veux simplement planifier un travail en cours d'exécution à chaque intervalle, même si le script principal se termine. Je voudrais arrêter le travail éventuellement à l'intérieur de la fonction associée – wolfgang