run_buff_sync_loop.sh 737 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. # 按顺序执行 BUFF 同步脚本,全部成功后休眠 10 分钟再重复。
  3. # 用法:在 sync_goods 目录下 ./run_buff_sync_loop.sh
  4. # 可通过环境变量 PYTHON 指定解释器,例如:PYTHON=python3.11 ./run_buff_sync_loop.sh
  5. set -euo pipefail
  6. DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  7. cd "$DIR"
  8. PYTHON="${PYTHON:-python3}"
  9. SLEEP_SEC="${SLEEP_SEC:-600}"
  10. while true; do
  11. echo "$(date '+%Y-%m-%d %H:%M:%S') 开始一轮: sync_goods.py -> sync_float_price.py -> sync_liquidity.py"
  12. "$PYTHON" sync_goods.py
  13. "$PYTHON" sync_float_price.py
  14. "$PYTHON" sync_liquidity.py
  15. echo "$(date '+%Y-%m-%d %H:%M:%S') 本轮完成,等待 ${SLEEP_SEC} 秒后开始下一轮"
  16. sleep "$SLEEP_SEC"
  17. done