#!/usr/bin/env bash URL=$1 TIMEOUT=60 # 60秒超时 COUNT=0 echo "等待 Redis 服务启动 (${URL})..." while [ $COUNT -lt $TIMEOUT ] do if redis-cli -u $URL PING | grep -q PONG; then echo "Redis 服务已就绪" exit 0 fi COUNT=$((COUNT + 1)) if [ $COUNT -eq $TIMEOUT ]; then echo "错误: Redis 服务在 ${TIMEOUT} 秒内未就绪" exit 1 fi echo "等待 Redis 服务... (${COUNT}/${TIMEOUT})" sleep 1 done exit 1