关于flask_apscheduler不生效的问题?
我使用flask_apscheduler创建了一个定时任务,每个月8号执行一次存储过程,但是只执行了一次后就不执行了. 比如我在7号设置好任务,重启flask服务,然后8号会执行一次,但是下个月8号不执行,日志里没看到执行记录,存储过程也没执行,以下为我的代码,能帮忙看下是哪里有问题吗
# common.pyfrom flask_apscheduler import APScheduler
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = APScheduler(BackgroundScheduler(timezone='Asia/Shanghai'))
# config.pyclass Config:
...
JOBS = [
{
'id':'auto_execute_procedure',
'func':'scheduler:task',
'args':None,
'trigger':'cron',
'timezone': 'Asia/Shanghai',
'day':8,
'hour':1,
'minute':0,
'second':0
}
]
# app.pyfrom common import scheduler
scheduler.init_app(app)
with app.app_context():
scheduler.start()
# scheduler.pyfrom common import scheduler
def task(*args):
try:
with scheduler.app.app_context():
logger.info('job start')
# 这里会执行一次数据库的存储过程
db.session.commit()
except:
db.session.rollback()
logger.exception('job error')
以上是 关于flask_apscheduler不生效的问题? 的全部内容, 来源链接: utcz.com/p/939055.html