49 lines
1.1 KiB
Bash
Executable File
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}"
|