#!/bin/bash set -e echo "================================================" echo "Audio Dashboard API - 重启服务" echo "================================================" echo "" # 切换到脚本所在目录 cd "$(dirname "$0")" echo "[1/4] 停止服务..." echo "" # 查找占用 8083 端口的进程 PID=$(lsof -ti :8083 2>/dev/null) if [ -n "$PID" ]; then echo "找到进程 PID: $PID" kill -9 "$PID" 2>/dev/null if [ $? -eq 0 ]; then echo "服务已停止" else echo "无法终止进程 $PID,可能已经停止" fi sleep 2 else echo "端口 8083 没有被占用" fi echo "" echo "[2/4] 安装依赖..." pnpm install --silent echo "" echo "[3/4] 构建 TypeScript..." echo "" pnpm build echo "" echo "[4/4] 启动服务..." echo "" echo "服务运行在 http://localhost:8083" echo "" echo "按 Ctrl+C 停止服务" echo "================================================" echo "" exec node --conditions @zod/source dist/app.js