30 lines
803 B
Bash
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 模型" |