stop_base.sh 1.1 KB
#!/bin/bash

# Stop Base配置演示服务

set -e

cd "$(dirname "$0")/.."

GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'

echo -e "${YELLOW}停止Base配置演示服务...${NC}"

# Stop backend
if [ -f logs/backend_base.pid ]; then
    BACKEND_PID=$(cat logs/backend_base.pid)
    if ps -p $BACKEND_PID > /dev/null 2>&1; then
        kill $BACKEND_PID
        echo -e "${GREEN}✓ 后端服务已停止 (PID: $BACKEND_PID)${NC}"
    else
        echo -e "${YELLOW}⚠ 后端服务进程不存在${NC}"
    fi
    rm -f logs/backend_base.pid
else
    echo -e "${YELLOW}⚠ 后端服务PID文件不存在${NC}"
fi

# Stop frontend
if [ -f logs/frontend_base.pid ]; then
    FRONTEND_PID=$(cat logs/frontend_base.pid)
    if ps -p $FRONTEND_PID > /dev/null 2>&1; then
        kill $FRONTEND_PID
        echo -e "${GREEN}✓ 前端服务已停止 (PID: $FRONTEND_PID)${NC}"
    else
        echo -e "${YELLOW}⚠ 前端服务进程不存在${NC}"
    fi
    rm -f logs/frontend_base.pid
else
    echo -e "${YELLOW}⚠ 前端服务PID文件不存在${NC}"
fi

echo -e "${GREEN}所有服务已停止${NC}"