#!/bin/bash # 跑剩余任务:tick_trade → moneyflow → market_regime # share_snapshot 已改为每周单独 timer(market-sync-share.timer),不在此处触发 # 跳过 kline_5min(全量回填 6 年太慢,下次有空再补) # tick_trade 用 --force 跳过 21:00 门控(人工补跑场景) set -e cd "$(dirname "$0")/.." export PYTHONPATH="$(pwd)" mkdir -p logs # 先清理上次可能留下的卡死记录(recover_interrupted_syncs 启动时自动处理,但显式更稳) echo "=== 启动时间: $(date) ===" | tee logs/runall_remaining.log for TASK in "tick_trade --force" moneyflow market_regime; do echo "" | tee -a logs/runall_remaining.log echo "=== [$TASK] 开始 $(date) ===" | tee -a logs/runall_remaining.log T0=$(date +%s) # shellcheck disable=SC2086 if .venv/bin/python -m app.entrypoints.cli sync $TASK 2>&1 | tee -a logs/runall_remaining.log; then T1=$(date +%s) echo "=== [$TASK] 完成,耗时 $((T1 - T0))s ===" | tee -a logs/runall_remaining.log else T1=$(date +%s) echo "=== [$TASK] 失败,耗时 $((T1 - T0))s ===" | tee -a logs/runall_remaining.log exit 1 fi done echo "" | tee -a logs/runall_remaining.log echo "=== 全部完成 $(date) ===" | tee -a logs/runall_remaining.log