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)
相关推荐
叫我少年20 小时前
C# 基础数据类型:字符串类型
后端
晚烛20 小时前
CANN 分布式通信与 HCCL:多 NPU 协作的底层机制
开发语言·人工智能·分布式·python·深度学习
iiiiyu20 小时前
面向对象案例
java·大数据·开发语言·数据结构·python·编程语言
yuhuofei202121 小时前
【Python入门】Python中的match-case语句用法
python
qingyulee21 小时前
机器学习概述、KNN算法
开发语言·python·机器学习
BingoGo21 小时前
TrueAsync Server 为 PHP 带来了原生的高性能 HTTP 服务器
后端·php
GISer_Jing21 小时前
现代分布式系统架构全链路解析
后端·架构
恣艺21 小时前
Python 图像处理实战:Pillow 与 OpenCV 从入门到精通
图像处理·python·pillow
QCzblack21 小时前
期中考复现
开发语言·python
心中有国也有家21 小时前
PyTorch 适配 NPU:从 torch_npu 到 CANN 算子的全链路技术解析
人工智能·pytorch·python