agent/wait-for-it.sh
jingrow ad9cf38f12
Some checks failed
Agent Tests / Lint and Format (push) Has been cancelled
Agent Tests / Unit Tests (push) Has been cancelled
优化wait-for-it.sh脚本,设置60秒超时,删除调试代码
2025-05-14 19:23:41 +08:00

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