关于flask_apscheduler不生效的问题?

关于flask_apscheduler不生效的问题?

我使用flask_apscheduler创建了一个定时任务,每个月8号执行一次存储过程,但是只执行了一次后就不执行了. 比如我在7号设置好任务,重启flask服务,然后8号会执行一次,但是下个月8号不执行,日志里没看到执行记录,存储过程也没执行,以下为我的代码,能帮忙看下是哪里有问题吗

# common.py

from flask_apscheduler import APScheduler

from apscheduler.schedulers.background import BackgroundScheduler

scheduler = APScheduler(BackgroundScheduler(timezone='Asia/Shanghai'))

# config.py

class 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.py

from common import scheduler

scheduler.init_app(app)

with app.app_context():

scheduler.start()

# scheduler.py

from 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

回到顶部