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)
相关推荐
郝学胜-神的一滴5 小时前
AI 编程智能体 17:四步搞定专属AI智能体
大数据·人工智能·python·神经网络·算法·langchain·强化学习
岁寒良木5 小时前
麒麟 V10 (x86_64) 离线/联网部署 Docker 26.1.4 与 MaxKB v2.10 LTS 实战指南
python·docker·kylin
用户574385305116 小时前
第 2 章:裸写 Query(原生驱动)
后端
用户574385305116 小时前
第 8 章:Service 层的诞生(硬编码版)
后端
Norna6 小时前
receive 取消了,TCP 为什么还在读:AnyIO 的一次背压修复
python
用户574385305116 小时前
第 3 章:引入 Knex + Schema 自动加载
后端
flash俊杰6 小时前
合并式恢复的事务边界:幂等跳过、外键顺序与向量重建标记
后端
Ven%6 小时前
在魔搭 Notebook 容器里跑 Qwen Code:从零配置到省魔粒的完整实践
人工智能·python·ai·ai编程·modelscope
学长毕设6 小时前
基于springboot的实验室设备管理系统
java·spring boot·后端
2401_885885046 小时前
巴林语音通知接口如何对接?系统告警语音API接入教程
android·前端·网络·python·语音识别