#!/bin/bash # 停止本地 vLLM 服务(多模型) MAIN_PID_FILE="vllm.pid" EMBEDDING_PID_FILE="vllm-embedding.pid" RERANK_PID_FILE="vllm-rerank.pid" stop_service() { local PID_FILE=$1 local NAME=$2 if [ ! -f "$PID_FILE" ]; then echo "⚠️ 未找到 $NAME PID 文件,$NAME 可能未运行。" return fi PID=$(cat "$PID_FILE") if ps -p "$PID" > /dev/null 2>&1; then echo "🛑 停止 $NAME (PID=$PID)..." kill "$PID" rm -f "$PID_FILE" echo "✅ 已关闭 $NAME 服务。" else echo "⚠️ 未找到运行中的 $NAME 进程。" rm -f "$PID_FILE" fi } stop_service "$MAIN_PID_FILE" "主模型" stop_service "$EMBEDDING_PID_FILE" "Embedding 模型" stop_service "$RERANK_PID_FILE" "Rerank 模型"