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)
相关推荐
苏琢玉几秒前
从零开始做 Go 项目:我的目录设计分享
开发语言·后端·golang
沐雨风栉1 分钟前
被局域网困住的文件?cpolar让 Go File 随时随地能用
运维·服务器·开发语言·数据库·后端·缓存·golang
-大头.5 分钟前
Spring Boot CLI 从入门到企业级实战(上下篇)
java·spring boot·后端
程序员爱钓鱼7 分钟前
Node.js 架构与事件循环(Event Loop)深度解析
后端·node.js·trae
程序员三藏8 分钟前
如何编写一份规整完美的测试报告?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
w***74408 分钟前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
yuuki2332339 分钟前
【C++】类和对象(中)
android·java·c++·后端
程序员爱钓鱼10 分钟前
Node.js 起源与发展:改变后端世界的一次“意外革命”
后端·node.js·trae
郝学胜-神的一滴11 分钟前
Python object、type和class之间的关系
开发语言·python·程序人生
Hcoco_me11 分钟前
大模型面试题11:余弦相似度 & 牛顿迭代法
人工智能·python·决策树·机器学习·计算机视觉