vllm-mac/stop.sh

30 lines
803 B
Bash

#!/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 模型"