将原 6、测试 迁入 8、部署/05-测试验收,接口矩阵与开发日志并入 5、接口/06-验收与矩阵,项目总览与平台分析分别归位至 2、架构与 1、需求;同步 Obsidian、机擎规范与路径校验脚本。 Co-authored-by: Cursor <cursoragent@cursor.com>
74 lines
2.4 KiB
Bash
74 lines
2.4 KiB
Bash
#!/bin/bash
|
|
# 存客宝项目 - 系统状态检查脚本
|
|
# 位置:工作手机/存客宝项目管理/scripts/
|
|
# 每次对话开始时执行
|
|
|
|
echo "=========================================="
|
|
echo " 存客宝私域银行系统 - 状态检查"
|
|
echo " 时间: $(date '+%Y-%m-%d %H:%M:%S')"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 1. Docker服务检查
|
|
echo "--- Docker服务 ---"
|
|
for svc in workphone-sdk cunkebao-server cunkebao-web touchkebao-web cunkebao-mysql cunkebao-redis datacenter_mongodb; do
|
|
STATUS=$(docker inspect -f '{{.State.Status}}' $svc 2>/dev/null)
|
|
if [ "$STATUS" = "running" ]; then
|
|
echo " ✅ $svc: 运行中"
|
|
elif [ -n "$STATUS" ]; then
|
|
echo " ⏸ $svc: $STATUS"
|
|
else
|
|
echo " ❌ $svc: 未创建"
|
|
fi
|
|
done
|
|
echo ""
|
|
|
|
# 2. 健康检查
|
|
echo "--- 健康检查 ---"
|
|
SDK_HEALTH=$(curl -s http://localhost:8899/health 2>/dev/null)
|
|
if [ -n "$SDK_HEALTH" ]; then
|
|
echo " ✅ 工作手机SDK: $SDK_HEALTH"
|
|
else
|
|
echo " ❌ 工作手机SDK: 未响应"
|
|
fi
|
|
|
|
for port_name in "3000:存客宝前端" "3001:触客宝前端" "8080:后端API"; do
|
|
PORT=${port_name%%:*}
|
|
NAME=${port_name##*:}
|
|
if curl -s -o /dev/null -w "%{http_code}" http://localhost:$PORT 2>/dev/null | grep -q "200\|301\|302"; then
|
|
echo " ✅ $NAME (端口$PORT): 可访问"
|
|
else
|
|
echo " ⏸ $NAME (端口$PORT): 未启动"
|
|
fi
|
|
done
|
|
echo ""
|
|
|
|
# 3. ADB设备
|
|
echo "--- ADB设备 ---"
|
|
DEVICES=$(adb devices 2>/dev/null | grep -v "List" | grep "device" | wc -l | tr -d ' ')
|
|
echo " 在线设备数: $DEVICES"
|
|
adb devices 2>/dev/null | grep -v "List" | grep "device" | while read line; do
|
|
SERIAL=$(echo $line | awk '{print $1}')
|
|
MODEL=$(adb -s $SERIAL shell getprop ro.product.model 2>/dev/null | tr -d '\r')
|
|
VERSION=$(adb -s $SERIAL shell getprop ro.build.version.release 2>/dev/null | tr -d '\r')
|
|
echo " 📱 $SERIAL: $MODEL (Android $VERSION)"
|
|
done
|
|
echo ""
|
|
|
|
# 4. 端口占用检查
|
|
echo "--- 端口占用 ---"
|
|
for port in 3000 3001 3002 8080 8899 3307 6380 27017 5554 5555 6080; do
|
|
PID=$(lsof -ti :$port 2>/dev/null | head -1)
|
|
if [ -n "$PID" ]; then
|
|
PROC=$(ps -p $PID -o comm= 2>/dev/null)
|
|
echo " 端口 $port: 占用 (PID:$PID $PROC)"
|
|
else
|
|
echo " 端口 $port: 空闲"
|
|
fi
|
|
done
|
|
echo ""
|
|
|
|
echo "=========================================="
|
|
echo " 检查完毕"
|
|
echo "=========================================="
|