提交 0d84df9f authored 作者: 陈泽健's avatar 陈泽健

fix(service-monitor): init_scheduler FLASK_DEBUG 默认值与 server.py 统一为 '0'

根因:schedule_service.py:383 的 FLASK_DEBUG 默认值为 '1',
而 server.py:151 的默认值为 '0'。systemd 启动时未设
FLASK_DEBUG 环境变量,导致 init_scheduler() 判定为
debug 模式 + 非 reloader 父进程,直接 return 不初始化
APScheduler —— 定时任务永远不执行。

修复:默认值改为 '0',与 server.py 保持一致。
systemd 服务文件也补充 Environment=FLASK_DEBUG=0 双保险。
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 d10c77e4
......@@ -380,7 +380,9 @@ def init_scheduler(app) -> None:
import os
is_reloader_parent = os.environ.get('WERKZEUG_RUN_MAIN') != 'true'
is_debug = os.environ.get('FLASK_DEBUG', '1') == '1'
# 注意:默认值必须为 '0',与 server.py 保持一致
# FLASK_DEBUG 未设置时 = 生产模式,应直接初始化 scheduler
is_debug = os.environ.get('FLASK_DEBUG', '0') == '1'
if is_debug and is_reloader_parent:
logger.info("APScheduler 跳过 reloader 父进程初始化(将在子进程中初始化)")
return
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论