check_auto_tasks.bat 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 使用PowerShell检查进程
  11. echo [服务状态]
  12. powershell -Command "$processes = Get-WmiObject Win32_Process | Where-Object { $_.CommandLine -like '*auto_execute_tasks.py*' }; if ($processes) { Write-Host '[运行中] 找到以下进程:' -ForegroundColor Green; $processes | ForEach-Object { Write-Host (' 进程ID: ' + $_.ProcessId + ' 启动时间: ' + $_.CreationDate) } } else { Write-Host '[未运行] 未找到auto_execute_tasks.py进程' -ForegroundColor Yellow }"
  13. echo.
  14. echo ================================================
  15. echo 查看最近日志(最后20行)
  16. echo ================================================
  17. echo.
  18. if exist "logs\auto_execute.log" (
  19. powershell -Command "Get-Content logs\auto_execute.log -Tail 20 -ErrorAction SilentlyContinue"
  20. ) else (
  21. echo [提示] 日志文件不存在,脚本可能未运行或使用标准输出
  22. )
  23. echo.
  24. echo ================================================
  25. echo 检查pending_tasks.json状态
  26. echo ================================================
  27. echo.
  28. if exist ".cursor\pending_tasks.json" (
  29. echo [文件存在] .cursor\pending_tasks.json
  30. powershell -Command "$tasks = Get-Content '.cursor\pending_tasks.json' -Raw -ErrorAction SilentlyContinue | ConvertFrom-Json; if ($tasks) { Write-Host (' 任务数量: ' + $tasks.Count); $tasks | ForEach-Object { Write-Host (' - [' + $_.task_id + '] ' + $_.task_name + ' (' + $_.status + ')') } } else { Write-Host ' [空] 没有待处理任务' }"
  31. ) else (
  32. echo [提示] pending_tasks.json 不存在
  33. )
  34. echo.
  35. echo ================================================
  36. echo 是否执行一次手动检查?(Y/N)
  37. echo ================================================
  38. echo.
  39. set /p choice="请输入选择: "
  40. if /i "%choice%"=="Y" (
  41. echo.
  42. echo [执行] 手动运行一次任务检查...
  43. python scripts\auto_execute_tasks.py --once
  44. )
  45. echo.
  46. pause