27 lines
493 B
Bash
27 lines
493 B
Bash
#!/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
|