50 lines
963 B
Bash
Executable File
50 lines
963 B
Bash
Executable File
#!/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 dist/app.js
|