feat: add service start/stop scripts for Windows and Linux
This commit is contained in:
+57
@@ -0,0 +1,57 @@
|
||||
@echo off
|
||||
chcp 65001 >nul 2>&1
|
||||
title FTP Server - 启动
|
||||
|
||||
:: 切换到脚本所在目录
|
||||
cd /d "%~dp0"
|
||||
|
||||
if not exist "ftp-server.exe" (
|
||||
echo.
|
||||
echo [错误] 未找到 ftp-server.exe
|
||||
echo 请先编译: go build -o ftp-server.exe ./cmd/
|
||||
echo.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: 检查是否已在运行
|
||||
tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul
|
||||
if %errorlevel%==0 (
|
||||
echo.
|
||||
echo [提示] FTP Server 已经在运行中
|
||||
echo 如需重启,请先运行 "停止FTP服务.bat"
|
||||
echo.
|
||||
pause
|
||||
exit /b 0
|
||||
)
|
||||
|
||||
echo.
|
||||
echo [启动] 正在启动 FTP Server ...
|
||||
echo.
|
||||
|
||||
:: 后台启动
|
||||
start "" /MIN ftp-server.exe -config config.json
|
||||
|
||||
:: 等待启动
|
||||
timeout /t 3 /nobreak >nul
|
||||
|
||||
:: 检查是否启动成功
|
||||
tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul
|
||||
if %errorlevel%==0 (
|
||||
echo [成功] FTP Server 已启动
|
||||
echo.
|
||||
echo Web 管理面板: http://localhost:8080
|
||||
echo FTP 端口: 2121
|
||||
echo 账号: admin / admin123
|
||||
) else (
|
||||
echo [失败] FTP Server 启动失败
|
||||
echo.
|
||||
echo 可能原因:
|
||||
echo 1. 端口 2121 或 8080 已被其他程序占用
|
||||
echo 2. config.json 配置文件有误
|
||||
echo.
|
||||
echo 请尝试在命令行运行 ftp-server.exe 查看详细错误信息
|
||||
)
|
||||
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user