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)
相关推荐
【赫兹威客】浩哥几秒前
【赫兹威客】框架模板-后端bat脚本部署教程
python·django
Cestb0n1 分钟前
某果app 加密校验算法逆向分析
python·算法·逆向安全
小北方城市网2 分钟前
MySQL 索引优化实战:从慢查询到高性能
数据库·spring boot·后端·mysql·rabbitmq·mybatis·java-rabbitmq
薛定谔的猫喵喵4 分钟前
解决 xlrd 2.0+ 版本只支持 xls 格式的问题
python·excel
汤姆yu15 分钟前
基于springboot的植物花卉销售管理系统
java·spring boot·后端
2501_9418053118 分钟前
使用Python和Go构建高性能分布式任务调度系统的实践分享
分布式·python·golang
海南java第二人27 分钟前
Spring Boot Starters深度解析:简化依赖管理的核心利器
java·spring boot·后端
OLOLOadsd12333 分钟前
基于YOLO11-C3k2-LFE的岩石颗粒智能检测与识别系统_2
python
韩立学长35 分钟前
Springboot喵趣网上宠物店的设计和实现5pidz60b(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
_pass_38 分钟前
Agent-Chat模式核心流程解析
python