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)
相关推荐
GetcharZp几秒前
RabbitMQ 深度全解析,从 Docker 部署到 Go 语言高并发实战!
后端
m0_631529827 分钟前
如何在非组件文件中动态读取 Redux Store 中的值以配置主题颜色
jvm·数据库·python
m0_733565468 分钟前
SQL如何统计每日新增用户数_窗口函数与日期维度的结合
jvm·数据库·python
财经资讯数据_灵砚智能12 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月14日
人工智能·python·信息可视化·自然语言处理·ai编程
2303_8212873814 分钟前
Redis如何监控系统QPS的变化趋势
jvm·数据库·python
dinglu1030DL15 分钟前
uni-app怎么接极光推送 uni-app消息推送App端接入【教程】
jvm·数据库·python
神明93117 分钟前
Go语言如何用logrus_Go语言logrus日志框架教程【技巧】
jvm·数据库·python
2301_7796224123 分钟前
PHP处理Codex安全漏洞检测【解答】
jvm·数据库·python
cndes32 分钟前
Pycharm的虚拟环境设置问题
开发语言·python
HungryGoogle33 分钟前
【无标题】
python·网络安全