Files
admin/dashboard/backend/restart.sh
T
2026-07-30 15:08:05 +08:00

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