Python ApsScheduler Jobstore数据库作业正在存储但未执行
我们使用Mysql在ApsScheduler 3.3.1中使用JobStores存储调度程序作业。 作业将作为blob存储在数据库中,但apscheduler未运行该作业。。 Apscheduler显示正在添加作业,但未给出任何错误或任何指示。。。 我要补充的工作是: run.pyPython ApsScheduler Jobstore数据库作业正在存储但未执行,python,mysql,flask,sqlalchemy,apscheduler,Python,Mysql,Flask,Sqlalchemy,Apscheduler,我们使用Mysql在ApsScheduler 3.3.1中使用JobStores存储调度程序作业。 作业将作为blob存储在数据库中,但apscheduler未运行该作业。。 Apscheduler显示正在添加作业,但未给出任何错误或任何指示。。。 我要补充的工作是: run.py jobstores = { 'default': SQLAlchemyJobStore(url="mysql+pymysql://root:XXXXX@localhost/XXXX",tablename='
jobstores =
{
'default': SQLAlchemyJobStore(url="mysql+pymysql://root:XXXXX@localhost/XXXX",tablename='apscheduler_jobs')
}
executors =
{
'default': ThreadPoolExecutor(20),
'processpool': ProcessPoolExecutor(5)
}
job_defaults =
{
'coalesce': False,
'max_instances': 3
}
scheduler = BackgroundScheduler(jobstores=jobstores,
executors=executors,
job_defaults=job_defaults)
scheduler.start()
if __name__=="__main__":
app.run()
添加_job.py
from app.run import app
def my_decorator():
# phase status written in file
new_path = '/home/admin1/testing.txt'
new_days = open(new_path, 'a')
new_days.write("teting added\n")
new_days.close()
@app.route(/add_job)
def add_cron_job(self,scheduler):
# add delay in app.config method then access here
# app.config['email_campaing_delay']
job_id = str(uuid.uuid1())
job = scheduler.add_job(my_decorator,
trigger='cron',
args=[],
id=job_id,
# max_instances=1,
second='*/5',
jobstore='default')
print('added job in the background scheduler------', job.id)
scheduler.print_jobs()
try:
scheduler.start()
print('scheduler started')
except Exception as e:
print('Exception from add_cron_job is =====', e)
这就是全部代码吗?看起来您正在启动后台计划程序,然后让脚本立即退出。此外,您没有在任何地方调用
add\u cron\u job()
?这就是全部代码吗?看起来您正在启动后台计划程序,然后让脚本立即退出。而且,您没有在任何地方调用add\u cron\u job()
?