Files
workphone-sdk/机擎/scripts/check_system.sh
Manus AI dc35fb8bbc refactor(docs): 开发文档顶层仅保留 1~10 编号目录
将原 6、测试 迁入 8、部署/05-测试验收,接口矩阵与开发日志并入 5、接口/06-验收与矩阵,项目总览与平台分析分别归位至 2、架构与 1、需求;同步 Obsidian、机擎规范与路径校验脚本。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 09:51:14 +08:00

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 "=========================================="