Это мой кодPython - Apscheduler не останавливая работу даже после того, как с помощью «remove_job»
Я использую remove_job
и shutdown
функции планировщика, чтобы остановить работу, но он продолжает выполняться.
Каков правильный способ остановить выполнение задания?
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()
Код вообще не выполняет ни одного задания при использовании BackgroundScheduler таким образом -> http://pastebin.com/xDAJAXvT Что я делаю неправильно? – wolfgang
С BackgroundScheduler, start() не блокирует ваш основной скрипт ENDS, эффективно останавливая ваше приложение. Конечно, вы не хотите останавливать работу сразу после запуска планировщика, так что же здесь сценарий реального мира? –
@ AlexGrönholm Я просто хочу запланировать работу, выполняющую каждый интервал, даже если главный скрипт заканчивается. Я хотел бы прекратить работу в связанной с ней функции – wolfgang