#!/usr/bin/env bash source "$(dirname "$0")/lib.sh" echo "=== score-query 服务状态 ===" if is_running "$BACKEND_PID"; then echo "后端: 运行中 PID=$(cat "$BACKEND_PID") 端口=$BACKEND_PORT" else echo "后端: 未运行" fi preview_pid="$(pgrep -f "$ROOT/frontend/node_modules/.bin/vite preview" | head -1 || true)" dev_pid="" if [[ -z "$preview_pid" ]]; then for p in $(pgrep -f "$ROOT/frontend/node_modules/.bin/vite" 2>/dev/null || true); do if ps -p "$p" -o args= 2>/dev/null | grep -qv preview; then dev_pid="$p" break fi done fi if [[ -n "$preview_pid" ]]; then echo "前端: 生产 preview PID=$preview_pid 端口=$FRONTEND_PORT" elif [[ -n "$dev_pid" ]]; then echo "前端: 开发 dev PID=$dev_pid 端口=$FRONTEND_DEV_PORT" elif is_running "$FRONTEND_PID"; then echo "前端: 运行中 PID=$(cat "$FRONTEND_PID")(未能识别 preview/dev)" else echo "前端: 未运行(./scripts/start.sh 或 ./scripts/start.sh dev)" fi