[Bug]

Author: 109677436Created Sep 22, 2026Updated Sep 22, 2026
Labelsbug

版本确认 / Version Check(必填 / Required)

  • [✅] 我已同步最新代码 / I am on the latest commit (Fork users: Sync fork first, then re-run Actions)
  • 代码版本 / Commit hash:
    • docker版本

问题描述 / Problem Description

简明扼要地描述遇到的问题。
更新到最新版后每天的决策仪表盘同一只自选股都发了两遍?

复现步骤 / Reproduction Steps

AI分析后得出结论:

  1. 一个进程走 CLI:python main.py --schedule(镜像默认 CMD 就是这个)
  2. 另一个进程走 Web:python main.py --serve-only,而 .env 里 SCHEDULE_ENABLED=true,新版本会在 API 进程里再拉起一套 runtime scheduler 官方 docker-compose 本来就是两个服务:analyzer(定时)+ server(Web)。你这边 docker/docker-compose.yml 只写了 dsa-server --serve-only,但日志证明还有一个 CLI 定时进程 在写同一份 /app/logs。最常见就是 NAS 上还留着以前的 stock-analyzer / 默认 --schedule 容器,和现在的 dsa-server 共用了 data/logs/reports/.env。 两套调度之间 没有个股分析锁。大盘复盘有共享锁,所以今天大盘邮件只发了 1 封;个股仪表盘没有这层锁,所以每只股都推了两遍。

Source: ZhuLinsen/daily_stock_analysis