#!/usr/bin/env bash # 作业 5 · 在 207 上启动 vLLM 健康检查 FastAPI set -euo pipefail DIR="/opt/workbuddy/scripts_cursor/作业5_vLLM健康检查Agent" PORT="${VLLM_HEALTH_PORT:-8779}" PIDFILE="/tmp/vllm_health_api.pid" LOG="/tmp/vllm_health_api.log" pip3 install fastapi uvicorn paramiko -q if [[ -f "$PIDFILE" ]] && kill -0 "$(cat "$PIDFILE")" 2>/dev/null; then echo "vllm_health_api already running pid=$(cat "$PIDFILE")" curl -sf "http://127.0.0.1:${PORT}/health" && echo exit 0 fi cd "$DIR" nohup python3 -m uvicorn 作业5_vllm_health_api:app \ --host 0.0.0.0 --port "$PORT" >>"$LOG" 2>&1 & echo $! >"$PIDFILE" sleep 2 curl -sf "http://127.0.0.1:${PORT}/health" && echo echo "started on :${PORT}, log=$LOG"