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)
相关推荐
万少6 小时前
小龙虾(openclaw),轻松玩转自动发帖
前端·人工智能·后端
Jagger_8 小时前
AI 洪水淹到脖子了:剩下的是什么?我们该往哪儿跑?
后端
曲幽8 小时前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
python·fastapi·web·sqlalchemy·db·asyncio·alembic
Victor3569 小时前
MongoDB(28)什么是地理空间索引?
后端
Victor3569 小时前
MongoDB(29)如何创建索引?
后端
皮皮林55110 小时前
面试官:什么是 fail-fast?什么是 fail-safe?
后端
陈随易10 小时前
前端大咖mizchi不满Rust、TypeScript却爱上MoonBit
前端·后端·程序员
雨中飘荡的记忆12 小时前
Multi-Agent + Skills + Spring AI 构建自主决策智能体
后端·spring
我叫黑大帅12 小时前
Go 语言并发编程的 “工具箱”
后端·面试·go