#!/bin/bash # MPS模拟批量处理 - 重跑脚本 # 使用方法: # ./rerun.sh 20250901 # 重跑指定日期的全部业务 # ./rerun.sh 20250901 BIZ001 # 重跑指定日期的单个业务 # ./rerun.sh 20250901 BIZ001,BIZ002 # 重跑指定日期的多个业务 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" if [ $# -lt 1 ]; then echo "使用方法:" echo " $0 <日期> # 重跑指定日期的全部业务" echo " $0 <日期> <业务代码> # 重跑指定日期的指定业务" echo "" echo "示例:" echo " $0 20250901 # 重跑20250901的全部业务" echo " $0 20250901 BIZ001 # 重跑20250901的BIZ001业务" echo " $0 20250901 BIZ001,BIZ002 # 重跑20250901的BIZ001和BIZ002业务" exit 1 fi BATCH_DATE=$1 if [ $# -eq 1 ]; then # 重跑全部业务 echo "重跑日期 $BATCH_DATE 的全部业务..." "$SCRIPT_DIR/start.sh" -rerun "$BATCH_DATE" else # 重跑指定业务 BUSINESS_CODES=$2 echo "重跑日期 $BATCH_DATE 的业务: $BUSINESS_CODES" "$SCRIPT_DIR/start.sh" -rerun "$BATCH_DATE" -business "$BUSINESS_CODES" fi