关于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')
阅读 789
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题