#!/bin/bash # systemd 调度的入口(专跑 moneyflow) # # 设计: # - 与 market_sync_tick_run.sh 同构,只跑 moneyflow 一个 task # - mairui 文档:「更新:每日 21:30」—— systemd 21:35 触发,留 5min buffer # - CLI 不传 --force:让 task 走 21:30 时间门控(moneyflow 暂无门控;为一致仍走通路径) # - 单独日志到 logs/moneyflow_.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/moneyflow_${TS}.log" echo "[market-sync-moneyflow] start ts=$TS log=$LOG" | tee -a "$LOG" # 注:不做法定节假日过滤 —— 与 market_sync_run.sh 同样的 fail-open 原则。 # 大不了非交易日 mairui 返回空 → task 报 warning,不丢历史。 # ── 跑 moneyflow ── cd "$PROJECT_ROOT" .venv/bin/python -m app.entrypoints.cli sync moneyflow 2>&1 | tee -a "$LOG" EXIT_CODE=${PIPESTATUS[0]} echo "[market-sync-moneyflow] done exit_code=$EXIT_CODE" | tee -a "$LOG" exit $EXIT_CODE