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)
相关推荐
zshs0003 分钟前
#从偶发无字幕到补偿探测链路:一次 B 站字幕导入问题的完整收敛过程
java·后端·重构
IT_陈寒22 分钟前
JavaScript里这个隐式类型转换的坑,我终于爬出来了
前端·人工智能·后端
m0_6245785930 分钟前
MySQL主从复制支持跨版本吗_不同版本间同步的注意事项
jvm·数据库·python
掘金者阿豪1 小时前
Django接金仓数据库:我踩过的坑和填坑指南
后端
yuanpan1 小时前
Python Pygame 入门教程:从零学会创建窗口、绘图和游戏交互
python·游戏·pygame
_风满楼1 小时前
HTTP 请求的五种传参方式
前端·javascript·后端
2401_871492851 小时前
如何在 React Router v6 中正确配置多路由组件显示
jvm·数据库·python
码事漫谈1 小时前
为什么 token 计费规则里,输出比输入贵那么多
后端
Go_error1 小时前
Go database/sql 基于临时 channel 传递连接
后端·go
Go_error1 小时前
Go 循环栅栏
后端·go