Files
sanguo_vnpy_v2/scripts/data_platform/daily_update.sh
T
claude_dev 1a88954126 feat(data): v2 数据下载(SSH模式 STOCK_MOUNT+rsync) + launchd定时 + 文档
- v1 data_platform 脚本复制到 v2/scripts/data_platform/ 维护
- daily_all_update.py: 路径用 STOCK_MOUNT env(SSH模式) + STOCK_LIMIT(验证)
- run_daily_update.sh: rsync拉NAS→本地 + v1增量 + 推NAS(SSH key免密,不挂载)
- launchd com.sanguo.data-update 每日15:30(替代crontab,macOS FDA限制)
- 验证: STOCK_LIMIT=2 updated=2 records=24 拉到当天
- 文档 docs/deployment/data-download.md
2026-07-07 19:41:07 +08:00

27 lines
723 B
Bash
Executable File

#!/bin/bash
# 每日增量更新 wrapper
# 由 crontab 在每交易日15:30触发
set -e
LOG_DIR="$HOME/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/logs"
mkdir -p "$LOG_DIR"
LOG_FILE="$LOG_DIR/update_$(date +%Y%m%d_%H%M%S).log"
echo "=== $(date) 开始每日增量更新 ===" >> "$LOG_FILE"
# 确保NAS已挂载
if [ ! -d "/Volumes/stock/A股数据/日线数据/daily" ]; then
echo "ERROR: NAS未挂载,跳过更新" >> "$LOG_FILE"
exit 1
fi
cd "$HOME/.openclaw/sanguo_projects/sanguo_vnpy/data_platform"
python3 updater.py >> "$LOG_FILE" 2>&1
echo "=== $(date) 更新完成 ===" >> "$LOG_FILE"
# 清理30天前的日志
find "$LOG_DIR" -name "update_*.log" -mtime +30 -delete 2>/dev/null || true