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)
相关推荐
日日大王学编程8 小时前
DeepSeekHarness开源Agent底座详解
python·开源·deep learning
Eider19988 小时前
python基础语法之并发基础练习
开发语言·python
长和信泰光伏储能8 小时前
探索绿色能源:光伏发电的渠道与应用
python·能源
郝学胜-神的一滴8 小时前
AI 编程智能体 20:技术栈选型与架构落地全攻略
人工智能·python·架构·langchain·1024程序员节·智能体
云和数据.ChenGuang8 小时前
python和java的try
java·开发语言·python
环境栈笔记8 小时前
指纹浏览器安卓怎么用?从运行位置到功能验收,先把三种方案分清
前端·人工智能·后端·自动化
小小张说故事9 小时前
Python 的 list 为什么能装下任何类型?拆开 PyObject* 数组,以及它让你多付了多少内存
后端·python
chi11309 小时前
【无标题】
前端·javascript·python
编程见习者9 小时前
Deep Agents介绍
人工智能·python·langchain
梦幻精灵_cq9 小时前
《SGR修行之路》——二○二一五二〇,初识终端点红裳
python·生活