Auto-commit: OCR workflow improvements, performance optimizations, and bug fixes
This commit is contained in:
80
zrun_fixed.bat
Normal file
80
zrun_fixed.bat
Normal file
@@ -0,0 +1,80 @@
|
||||
@echo off
|
||||
chcp 65001 >nul
|
||||
echo =======================================
|
||||
echo Starting LightRAG Production System (Fixed)
|
||||
echo =======================================
|
||||
|
||||
REM Kill any existing process using port 3015 with improved logic
|
||||
echo Checking for existing server on port 3015...
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
REM Use multiple methods to find and kill processes
|
||||
echo Method 1: Using netstat...
|
||||
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3015') do (
|
||||
set pid=%%a
|
||||
echo Found process with PID !pid! using port 3015
|
||||
taskkill /F /PID !pid! >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
echo Failed to kill process !pid!. It may have already exited.
|
||||
) else (
|
||||
echo Process !pid! killed.
|
||||
)
|
||||
)
|
||||
|
||||
REM Wait a moment for port to be released
|
||||
timeout /t 2 /nobreak >nul
|
||||
|
||||
REM Method 2: Try to find Python processes running LightRAG
|
||||
echo Method 2: Checking for Python LightRAG processes...
|
||||
for /f "tokens=2" %%a in ('tasklist /fi "imagename eq python.exe" /fo csv ^| findstr /i "lightrag"') do (
|
||||
set "pid=%%~a"
|
||||
echo Found Python LightRAG process with PID !pid!
|
||||
taskkill /F /PID !pid! >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
echo Failed to kill Python process !pid!.
|
||||
) else (
|
||||
echo Python process !pid! killed.
|
||||
)
|
||||
)
|
||||
|
||||
REM Wait again
|
||||
timeout /t 2 /nobreak >nul
|
||||
|
||||
REM Check if port is still in use
|
||||
echo Checking if port 3015 is available...
|
||||
netstat -ano | findstr :3015 >nul
|
||||
if errorlevel 1 (
|
||||
echo Port 3015 is available.
|
||||
) else (
|
||||
echo WARNING: Port 3015 may still be in use.
|
||||
echo Trying to start server anyway...
|
||||
)
|
||||
|
||||
REM Recompile web UI if source exists
|
||||
echo Checking web UI source...
|
||||
if exist "LightRAG-main\lightrag_webui\package.json" (
|
||||
echo Found web UI source. Building...
|
||||
cd LightRAG-main\lightrag_webui
|
||||
REM Check if bun is available
|
||||
where bun >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
echo bun not found, using npm...
|
||||
call npm run build-no-bun
|
||||
) else (
|
||||
echo Using bun...
|
||||
call bun run build
|
||||
)
|
||||
cd ..\..
|
||||
echo Web UI build completed.
|
||||
) else (
|
||||
echo Web UI source not found, using pre-built assets.
|
||||
)
|
||||
|
||||
REM Start the LightRAG server using the improved Python script
|
||||
echo Starting LightRAG server with improved configuration...
|
||||
python start_server_fixed_improved.py
|
||||
|
||||
REM If the script exits, pause so we can see any error messages
|
||||
echo.
|
||||
echo Server has stopped. Press any key to exit...
|
||||
pause >nul
|
||||
Reference in New Issue
Block a user