57 lines
1.3 KiB
Bash
57 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
# 设置颜色输出
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m' # No Color
|
|
|
|
echo -e "${YELLOW}停止开发环境服务...${NC}"
|
|
|
|
# 从PID文件读取进程ID并停止
|
|
if [ -f frontend.pid ]; then
|
|
FRONTEND_PID=$(cat frontend.pid)
|
|
if ps -p $FRONTEND_PID > /dev/null; then
|
|
kill $FRONTEND_PID
|
|
echo -e "${GREEN}前端服务已停止${NC}"
|
|
fi
|
|
rm -f frontend.pid
|
|
fi
|
|
|
|
if [ -f backend.pid ]; then
|
|
BACKEND_PID=$(cat backend.pid)
|
|
if ps -p $BACKEND_PID > /dev/null; then
|
|
kill $BACKEND_PID
|
|
echo -e "${GREEN}后端服务已停止${NC}"
|
|
fi
|
|
rm -f backend.pid
|
|
fi
|
|
|
|
if [ -f collector.pid ]; then
|
|
COLLECTOR_PID=$(cat collector.pid)
|
|
if ps -p $COLLECTOR_PID > /dev/null; then
|
|
kill $COLLECTOR_PID
|
|
echo -e "${GREEN}数据采集服务已停止${NC}"
|
|
fi
|
|
rm -f collector.pid
|
|
fi
|
|
|
|
if [ -f spark.pid ]; then
|
|
SPARK_PID=$(cat spark.pid)
|
|
if ps -p $SPARK_PID > /dev/null; then
|
|
kill $SPARK_PID
|
|
echo -e "${GREEN}Spark处理器已停止${NC}"
|
|
fi
|
|
rm -f spark.pid
|
|
fi
|
|
|
|
# 额外检查:强制停止相关进程
|
|
echo -e "${YELLOW}检查是否有残留进程...${NC}"
|
|
|
|
# 停止可能的残留进程
|
|
pkill -f "vite"
|
|
pkill -f "spring-boot:run"
|
|
pkill -f "stock_crawler.py"
|
|
pkill -f "StockDataProcessor"
|
|
|
|
echo -e "${GREEN}所有开发服务已停止!${NC}" |