#!/bin/bash # fumamxCRM 停止脚本 set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 颜色 GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' echo -e "${GREEN}🛑 停止 fumamxCRM...${NC}" # 从 PID 文件读取 if [ -f "$SCRIPT_DIR/.backend.pid" ]; then BACKEND_PID=$(cat "$SCRIPT_DIR/.backend.pid") if kill -0 $BACKEND_PID 2>/dev/null; then echo " 结束后端进程: $BACKEND_PID" kill $BACKEND_PID 2>/dev/null || true fi rm -f "$SCRIPT_DIR/.backend.pid" fi if [ -f "$SCRIPT_DIR/.frontend.pid" ]; then FRONTEND_PID=$(cat "$SCRIPT_DIR/.frontend.pid") if kill -0 $FRONTEND_PID 2>/dev/null; then echo " 结束前端进程: $FRONTEND_PID" kill $FRONTEND_PID 2>/dev/null || true fi rm -f "$SCRIPT_DIR/.frontend.pid" fi # 兜底:按端口结束 BACKEND_PID=$(lsof -t -i:10001 2>/dev/null || true) FRONTEND_PID=$(lsof -t -i:10000 2>/dev/null || true) if [ -n "$BACKEND_PID" ]; then kill $BACKEND_PID 2>/dev/null || true fi if [ -n "$FRONTEND_PID" ]; then kill $FRONTEND_PID 2>/dev/null || true fi echo -e "${GREEN}✓ 服务已停止${NC}"