#!/bin/bash # systemd 调度的入口(专跑龙虎榜) # # 设计: # - 与 market_sync_moneyflow_run.sh 同构,只跑 longhubang 一个 task # - 22:00 触发(龙虎榜 19:00~21:00 陆续出齐;与 moneyflow 21:35 错开避免并发限速) # - 单日调用 ~3 次聚合层 + ~200 次席位层,3-5 分钟内完成 # - 单独日志到 logs/lhb_.log # - exit code 透传 set -u PROJECT_ROOT="/home/gao/Development/quant_home/market_sync" LOG_DIR="$PROJECT_ROOT/logs" mkdir -p "$LOG_DIR" TS=$(date +%Y%m%d_%H%M%S) LOG="$LOG_DIR/lhb_${TS}.log" echo "[market-sync-lhb] start ts=$TS log=$LOG" | tee -a "$LOG" # 注:不做法定节假日过滤 —— 与其他 3 个 timer 一致的 fail-open 原则。 # 非交易日 akshare 仍可能返当周数据 → task 报 warning,不丢历史。 # ── 跑 longhubang ── cd "$PROJECT_ROOT" .venv/bin/python -m app.entrypoints.cli sync longhubang 2>&1 | tee -a "$LOG" EXIT_CODE=${PIPESTATUS[0]} echo "[market-sync-lhb] done exit_code=$EXIT_CODE" | tee -a "$LOG" exit $EXIT_CODE