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)
相关推荐
Wzx1980129 分钟前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Python私教12 分钟前
签名 URL 刷新导致审批失效?别急着删掉所有 query
python·安全
Jodie同志16 分钟前
第16~23天:持久化、HITL、流式、MCP与安全
前端·后端·agent
牧羊人.33318 分钟前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
Jodie同志21 分钟前
第1~15天:原生Agent、RAG与LangGraph基础(完整代码实操)
前端·后端·agent
Zane199431 分钟前
单例线程安全、生产者消费者、死锁:并发面试三连问串讲
java·后端
用户693717500138432 分钟前
#DeepSeek+Pi‑Agent 王炸组合跑赢 Claude‑Code!
前端·人工智能·后端
Zane199436 分钟前
类变量与实例变量:一个共享列表引发的线上事故
后端·python
Python私教1 小时前
一次性批准令牌:挡住旧授权误发新版本的工程设计
python·安全
Scene2161 小时前
AgentScope 2.0:2. 快速上手 从零构建生产级智能体
后端