start_auto_tasks_background.bat 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @echo off
  2. chcp 65001 >nul
  3. REM 在后台启动自动任务执行脚本(无窗口)
  4. echo ================================================
  5. echo 在后台启动自动任务执行服务...
  6. echo ================================================
  7. echo.
  8. REM 切换到项目根目录(确保相对路径正确)
  9. cd /d %~dp0..
  10. REM 检查Python是否安装
  11. python --version >nul 2>&1
  12. if errorlevel 1 (
  13. echo [错误] 未找到Python,请先安装Python
  14. pause
  15. exit /b 1
  16. )
  17. REM 检查脚本文件是否存在
  18. if not exist "scripts\auto_execute_tasks.py" (
  19. echo [错误] 未找到脚本文件: scripts\auto_execute_tasks.py
  20. pause
  21. exit /b 1
  22. )
  23. REM 检查数据库配置是否存在
  24. if not exist "mcp-servers\task-manager\config.json" (
  25. echo [错误] 未找到数据库配置: mcp-servers\task-manager\config.json
  26. pause
  27. exit /b 1
  28. )
  29. REM 创建logs目录
  30. if not exist "logs" mkdir logs
  31. echo [信息] 当前目录: %cd%
  32. echo [信息] 正在后台启动自动任务执行服务...
  33. echo [信息] 检查间隔: 5分钟 (300秒)
  34. echo [信息] 日志输出: logs\auto_execute.log
  35. echo.
  36. REM 后台运行并输出到日志
  37. start /B "" python scripts\auto_execute_tasks.py --interval 300 > logs\auto_execute.log 2>&1
  38. echo [成功] 服务已在后台启动!
  39. echo.
  40. echo [提示] 相关命令:
  41. echo - 查看状态: scripts\check_auto_tasks.bat
  42. echo - 停止服务: scripts\stop_auto_tasks.bat
  43. echo - 查看日志: type logs\auto_execute.log
  44. echo.
  45. pause