我正在测试一个用例,当调度器关闭并启动时,它必须选择作业存储中保留的所有计划。当我试图在关机后开始计划时,我面临以下问题。下面是运行时错误
RuntimeError: cannot schedule new futures after shutdown Error submitting job "testTrigger: interval[0:00:01], next run at: ... to executor default"
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.mongodb import MongoDBJobStore
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
from apscheduler.schedulers.base import BaseScheduler
jobstores = {
'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')
}
executors = {
'default': ThreadPoolExecutor(20),
'processpool': ProcessPoolExecutor(5)
}
job_defaults = {
'coalesce': False,
'max_instances': 3
}
scheduler = BackgroundScheduler(jobstores=jobstores, executors=executors,
job_defaults=job_defaults, timezone=utc)
def testTrigger(schedule):
print("APScheduler..."+str(schedule))
scheduleList=[1,2]
//Adding List of Jobs
for schedule in scheduleList:
scheduler.add_job(testTrigger,args=[schedule],'interval',seconds=schedule,id='schedule_'+str(schedule),replace_existing=true)
if scheduler.running:
else:
scheduler.start
#scheduler.shutdown()
我对这种行为的理解有什么遗漏吗
目前没有回答
相关问题 更多 >
编程相关推荐