agricultural-sock-amalysis/stop-dev.sh

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}"