Files
nanocode/fumamxCRM/stop.sh
T
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

49 lines
1.1 KiB
Bash
Executable File

#!/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}"