1a88954126
- 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
27 lines
677 B
Bash
Executable File
27 lines
677 B
Bash
Executable File
#!/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
|