diff --git a/data_platform/daily_update_all.sh b/data_platform/daily_update_all.sh new file mode 100644 index 00000000..7b08aa9f --- /dev/null +++ b/data_platform/daily_update_all.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# 每日全市场增量更新 - 日线 + 15分钟线 +# 由 OpenClaw cron 或 system crontab 在每交易日15:35触发 + +set -e + +# 确保NAS已挂载 +if [ ! -d "/Volumes/stock/A股数据" ]; then + echo "ERROR: NAS未挂载" >&2 + exit 1 +fi + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +LOG_DIR="/Volumes/stock/logs/daily_update" +mkdir -p "$LOG_DIR" + +echo "=== $(date) 开始每日增量更新 ===" + +cd "$SCRIPT_DIR" +python3 daily_all_update.py + +echo "=== $(date) 更新完成 ===" + +# 清理30天前的日志 +find "$LOG_DIR" -name "update_*.log" -mtime +30 -delete 2>/dev/null || true +find "$LOG_DIR" -name "report_*.json" -mtime +30 -delete 2>/dev/null || true