49 lines
1000 B
Batchfile
49 lines
1000 B
Batchfile
|
|
@echo off
|
||
|
|
echo ================================================
|
||
|
|
echo Audio Dashboard API - 重启服务
|
||
|
|
echo ================================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
REM 切换到脚本所在目录
|
||
|
|
cd /d "%~dp0"
|
||
|
|
|
||
|
|
echo [1/3] 停止服务...
|
||
|
|
echo.
|
||
|
|
|
||
|
|
REM 查找占用 8002 端口的进程
|
||
|
|
set PID=
|
||
|
|
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :8002') do (
|
||
|
|
set PID=%%a
|
||
|
|
goto :found
|
||
|
|
)
|
||
|
|
|
||
|
|
:found
|
||
|
|
if defined PID (
|
||
|
|
echo 找到进程 PID: %PID%
|
||
|
|
taskkill /F /PID %PID% >nul 2>&1
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo 无法终止进程 %PID%,可能已经停止
|
||
|
|
) else (
|
||
|
|
echo 服务已停止
|
||
|
|
)
|
||
|
|
timeout /t 2 /nobreak >nul
|
||
|
|
) else (
|
||
|
|
echo 端口 8002 没有被占用
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [2/3] 等待端口释放...
|
||
|
|
timeout /t 2 /nobreak >nul
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [3/3] 启动服务...
|
||
|
|
echo.
|
||
|
|
echo 服务运行在 http://localhost:8002
|
||
|
|
echo API 文档:http://localhost:8002/docs
|
||
|
|
echo.
|
||
|
|
echo 按 Ctrl+C 停止服务
|
||
|
|
echo ================================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
python main.py
|