2
0

stop_dev.sh 929 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # 停止 FastAPI 开发服务器
  3. GREEN='\033[0;32m'
  4. YELLOW='\033[1;33m'
  5. RED='\033[0;31m'
  6. NC='\033[0m'
  7. PID_FILE="$HOME/fastapi-dev.pid"
  8. if [ -f "$PID_FILE" ]; then
  9. PID=$(cat "$PID_FILE")
  10. if ps -p $PID > /dev/null 2>&1; then
  11. echo -e "${YELLOW}停止 FastAPI 服务 (PID: $PID)...${NC}"
  12. kill $PID
  13. rm -f "$PID_FILE"
  14. echo -e "${GREEN}✓ 服务已停止${NC}"
  15. else
  16. echo -e "${RED}✗ 进程不存在 (PID: $PID)${NC}"
  17. rm -f "$PID_FILE"
  18. fi
  19. else
  20. echo -e "${YELLOW}查找运行中的 FastAPI 进程...${NC}"
  21. PIDS=$(ps aux | grep -E "uvicorn.*app_fastapi" | grep -v grep | awk '{print $2}')
  22. if [ -n "$PIDS" ]; then
  23. echo -e "${YELLOW}停止进程: $PIDS${NC}"
  24. echo $PIDS | xargs kill 2>/dev/null
  25. echo -e "${GREEN}✓ 服务已停止${NC}"
  26. else
  27. echo -e "${YELLOW}没有运行中的 FastAPI 服务${NC}"
  28. fi
  29. fi