参考
故障排查
处理机器离线、Runner 异常、会话不更新、WebSocket 和 CLI 更新问题。
先运行诊断
anydo status
anydo doctor优先确认版本、Hub URL、登录状态、Supervisor、Runner、机器 ID 和最近日志。
机器显示离线
- 确认电脑联网且没有休眠
- 执行
anydo status - 执行
anydo restart - 检查 Hub 域名和 TLS
- 检查代理是否允许 Socket.IO WebSocket
- 查看
anydo runner logs
仍有重复 Runner 或状态文件异常时:
anydo repair会话有输出但前端不更新
- 刷新客户端并确认 SSE
/api/events可连接 - 检查 Hub 日志中的消息同步错误
- 确认会话属于当前账号/Space
- 检查浏览器是否长期后台冻结连接
- 重新打开会话,触发历史补齐
权限请求无法处理
- 确认会话仍活动
- 确认请求没有被其他客户端处理
- 检查当前权限模式是否与 Agent 匹配
- 避免对过期 requestId 重复审批
终端无法打开
- 确认拥有目标机器终端权限
- 确认 Runner 在线
- 检查目标 shell 是否存在
- 检查代理的 WebSocket 支持和超时
更新失败
anydo update
anydo status检查:
https://api.anydo.io/downloads/version- 当前平台的
cli-latest.json - 下载文件大小和校验值
- 安装目录写权限
- Supervisor 更新激活状态
如果 Hub 已记录同版本失败,即使发布文件后来修复,也需要清理/重试 Hub 更新状态,并等待客户端以新版本重新连接。
Hub 健康
curl -fsS https://your-hub.example.com/health不要用 /api/hub/info 替代存活检查。
报告问题时附带
CLI 版本、操作系统、Agent 类型、anydo doctor 摘要、相关日志时间段、Hub URL(不要包含令牌)和可复现步骤。