#!/bin/bash echo "==========================================" echo " 停止所有测试服务" echo "==========================================" API_PID_FILE="/tmp/api-service.pid" ADMIN_PID_FILE="/tmp/admin-service.pid" GATEWAY_PID_FILE="/tmp/gateway-service.pid" stop_service() { local name=$1 local pid_file=$2 if [ -f "$pid_file" ]; then PID=$(cat "$pid_file") if ps -p "$PID" > /dev/null 2>&1; then echo "正在停止 $name 服务 (PID: $PID)..." kill "$PID" 2>/dev/null sleep 2 if ps -p "$PID" > /dev/null 2>&1; then echo "强制停止 $name 服务..." kill -9 "$PID" 2>/dev/null fi echo "✅ $name 服务已停止" else echo "$name 服务未运行" fi rm -f "$pid_file" else echo "未找到 $name PID 文件" fi } stop_service "API" "$API_PID_FILE" stop_service "Admin" "$ADMIN_PID_FILE" stop_service "Gateway" "$GATEWAY_PID_FILE" echo "" echo "==========================================" echo " 所有服务已停止" echo "==========================================" pkill -f "spring-boot:run" 2>/dev/null pkill -f "vite.*5174" 2>/dev/null echo "清理完成"