a
This commit is contained in:
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/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}"
|
||||
Reference in New Issue
Block a user