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)
相关推荐
Fleshy数模19 小时前
基于机器视觉的工业产品型号识别与报警系统实现
python·ocr·pyqt
gf132111119 小时前
python_更新飞书多维表格的单项关联字段
数据库·python·飞书
2601_9536603719 小时前
File类
linux·开发语言·python
GIOTTO情19 小时前
Infoseek 媒介投放 API 实战:基于 Python 的全流程自动化方案摘要
开发语言·python·自动化
广州灵眸科技有限公司19 小时前
瑞芯微(EASY EAI)RV1126B 千兆以太网电路
服务器·前端·人工智能·python·深度学习
speop19 小时前
【thorough-pytorch】评价指标
人工智能·pytorch·python
怕浪猫19 小时前
小厂三年我现在怎么样了
后端·面试
无风听海19 小时前
深入理解 ASP.NET Core 中的 IActionResult
后端·asp.net
霸道流氓气质19 小时前
Spring Boot + MyBatis-Plus 实现异常隔离的 Upsert 数据落库(含远程调用数据补全)
spring boot·后端·mybatis