43 lines
879 B
Bash
43 lines
879 B
Bash
|
|
#!/bin/bash
|
||
|
|
echo "================================================"
|
||
|
|
echo "Audio Dashboard API - 重启服务"
|
||
|
|
echo "================================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 切换到脚本所在目录
|
||
|
|
cd "$(dirname "$0")"
|
||
|
|
|
||
|
|
echo "[1/3] 停止服务..."
|
||
|
|
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/3] 等待端口释放..."
|
||
|
|
sleep 2
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "[3/3] 启动服务..."
|
||
|
|
echo ""
|
||
|
|
echo "服务运行在 http://localhost:8083"
|
||
|
|
echo ""
|
||
|
|
echo "按 Ctrl+C 停止服务"
|
||
|
|
echo "================================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
node src/app.js
|