Flask启动重复注册schedule问题

最近flask里面新加个schedule任务,但是启动的时候看log,schedule被注册了两次。导致每次任务都会被执行两次,查了下解决方案,记录

加一个标志位就行了

python 复制代码
import os

from flask import Flask
from apscheduler.schedulers.background import BackgroundScheduler

app = Flask(__name__)


first_startup = os.environ.get('FIRST_STARTUP', False)

if not first_startup: 
    scheduler = BackgroundScheduler()

    @scheduler.cron_job('*/30 * * * * *') 
    def auto_retrain_scheduled_task():
       ...

    scheduler.start()

    os.environ['FIRST_STARTUP'] = 'True'  
    ...

if __name__ == '__main__':
    app.run(debug=True)
相关推荐
Kobebryant-Manba7 小时前
学习模型构造
python·深度学习·学习
天天进步20157 小时前
Python全栈项目--基于Python的数据库管理工具
开发语言·数据库·python
阿提说说7 小时前
我的 NVIDIA 考试攻略
python·大模型·agent
xyz_CDragon7 小时前
OpenClaw 局域网调用 Ollama 本地大模型:完整配置与踩坑指南
python·ai编程·集成学习·ollama·deepseek·openclaw
道友可好7 小时前
写给 AI 的入职手册,AGENTS.md
前端·人工智能·后端
极光代码工作室7 小时前
基于NLP的论文关键词提取系统
python·深度学习·自然语言处理·nlp
Wang ruoxi7 小时前
Pygame 小游戏——数独
开发语言·python·pygame
吠品7 小时前
处理 Python 类继承中那些变来变去的初始化参数
linux·前端·python
会Tk矩阵群控的小木7 小时前
小红书矩阵软件:基于Python+ADB的多设备批量管理自动化脚本实战
运维·python·adb·矩阵·自动化·新媒体运营·个人开发
sandnes7 小时前
把ToolUse循环做到生产级-错误处理与可靠性五件套
后端