295177027f
work #01 (2026-07-03):昨天 15:30 runall 中 kline_5min 全量 69min 把 2h 窗口吃满,share_snapshot / market_regime 被 systemd SIGTERM 截断; 今天又叠加 worker.py 未长驻,导致 10 个 task missed。 变更: - bin/systemd/market-sync.service: TimeoutStartSec 7200 → 14400 (4h) - bin/daily_sync_check.py: 新增每日巡检,读 PG dataset_registry, 对比 SCHEDULE 判定 ok/missed/failed/stuck/never_run,写 JSON 报告, 失败时 POST HMAC webhook - bin/systemd/market-sync-daily-check.{service,timer}: 23:00 daily 触发 daily_check(替代 session-only 的 /loop 方案) - config/daily_check_secrets.env.template: webhook 配置模板 - docs/works/2026-07-03-01-market-sync-timeout.md: 完整 work 记录 (根因 + 中期/长期改进建议) Co-Authored-By: Claude <noreply@anthropic.com>
15 lines
556 B
SYSTEMD
15 lines
556 B
SYSTEMD
[Unit]
|
||
Description=Schedule market sync daily check — Daily 23:00 Asia/Shanghai
|
||
# market-sync-daily-check.service 是这个 timer 的执行单元
|
||
# 23:00 触发:周一~五最后一个任务是 longhubang @ 22:00,留 1h buffer;
|
||
# 周六 23:00 给 stock_node @ 11:30 留 11h+ buffer
|
||
|
||
[Timer]
|
||
# 每天 23:00 触发;Persistent=true 确保关机/错过时下次开机补跑
|
||
OnCalendar=*-*-* 23:00:00 Asia/Shanghai
|
||
Persistent=true
|
||
Unit=market-sync-daily-check.service
|
||
# 不要 AccuracySec(默认 1min 漂移够用)
|
||
|
||
[Install]
|
||
WantedBy=timers.target |