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)
相关推荐
用户57438530511几秒前
# 第 12 步:操作日志 + RBAC 缓存失效 + 业务模块
后端
用户574385305116 分钟前
# 织链塔:12 步从零造一个 Koa 后端框架 —— 第 4 步:JSON 条件编译引擎(buildWhere)
后端
coderCN9 分钟前
NestJS + Prisma + PostgreSQL
后端
Dmz丶14 分钟前
前端转 AI 100 天 Day 32:LLM 客户端工程化——重试、超时、降级、限流
python
苍何23 分钟前
开源微信流 APP,手机微信聊天记录,可以直接给 WorkBuddy 和 Obsidian 了
后端
曲径海盗23 分钟前
【Python 学习第 39 天】for 循环
python·学习笔记·编程入门
智驭未来掌门人43 分钟前
Qt 项目不建议导入 CLion 说明
后端
Lumos_1 小时前
P1 签名 (PKCS#1) vs 裸签 (Raw Signature)
后端
今天早睡1 小时前
调用真实模型,用 Pydantic 校验后再路由
后端
万联WANFLOW1 小时前
Kimi K3.1 Pro 接口接入指南:模型选型、费用计算与零数据保留
java·spring boot·python·安全·spring·大模型