Docs
Refer friends. Keep the rewards coming!Your friend can unlock up to 10M tokens · earn up to 30% revenue share.
+500K TokensGenerate link

故障排查 (Archive)

Archived original-language source from the legacy CrabClaw docs. This page is intentionally not machine-translated.

[!NOTE] 本文档已更新以适配 Rust CLI + Go Gateway 混合架构。 当前命令、配置路径和服务名仍保留 crabclaw 兼容标识。

如果只有 2 分钟,请将本页面作为分类入口使用。

前 60 秒

按以下顺序依次运行:

bash
crabclaw status
crabclaw status --all
crabclaw gateway probe
crabclaw gateway status
crabclaw doctor
crabclaw channels status --probe
crabclaw logs --follow
crabclaw status
crabclaw status --all
crabclaw gateway probe
crabclaw gateway status
crabclaw doctor
crabclaw channels status --probe
crabclaw logs --follow

正常输出一句话总结:

  • crabclaw status → 显示已配置的渠道,无明显认证错误。
  • crabclaw status --all → 完整报告已生成且可分享。
  • crabclaw gateway probe → 目标 Gateway 可达。
  • crabclaw gateway statusRuntime: runningRPC probe: ok
  • crabclaw doctor → 无阻断性配置/服务错误。
  • crabclaw channels status --probe → 渠道报告 connectedready
  • crabclaw logs --follow → 稳定活动,无重复致命错误。

决策树

mermaid
flowchart TD
  A[Crab Claw(蟹爪)无法正常工作] --> B{什么先坏了}
  B --> C[无回复]
  B --> D[Dashboard 或控制面板无法连接]
  B --> E[Gateway 无法启动或服务未运行]
  B --> F[渠道已连接但消息不流通]
  B --> G[定时任务或心跳未触发或未投递]
  B --> H[节点已配对但摄像头/画布/屏幕/执行失败]
  B --> I[浏览器工具失败]

  C --> C1[/无回复章节/]
  D --> D1[/控制面板章节/]
  E --> E1[/Gateway 章节/]
  F --> F1[/渠道流通章节/]
  G --> G1[/自动化章节/]
  H --> H1[/节点工具章节/]
  I --> I1[/浏览器章节/]
flowchart TD
  A[Crab Claw(蟹爪)无法正常工作] --> B{什么先坏了}
  B --> C[无回复]
  B --> D[Dashboard 或控制面板无法连接]
  B --> E[Gateway 无法启动或服务未运行]
  B --> F[渠道已连接但消息不流通]
  B --> G[定时任务或心跳未触发或未投递]
  B --> H[节点已配对但摄像头/画布/屏幕/执行失败]
  B --> I[浏览器工具失败]

  C --> C1[/无回复章节/]
  D --> D1[/控制面板章节/]
  E --> E1[/Gateway 章节/]
  F --> F1[/渠道流通章节/]
  G --> G1[/自动化章节/]
  H --> H1[/节点工具章节/]
  I --> I1[/浏览器章节/]
无回复
bash
    crabclaw status
    crabclaw gateway status
    crabclaw channels status --probe
    crabclaw pairing list <channel>
    crabclaw logs --follow
    crabclaw status
    crabclaw gateway status
    crabclaw channels status --probe
    crabclaw pairing list <channel>
    crabclaw logs --follow

正常输出应为:

  • Runtime: running
  • RPC probe: ok
  • 您的渠道在 channels status --probe 中显示 connected/ready
  • 发送者已批准(或 DM 策略为 open/allowlist)

常见日志特征:

  • drop guild message (mention required → Discord 中提及门控阻止了消息。
  • pairing request → 发送者未批准,等待 DM 配对审批。
  • blocked / allowlist 出现在渠道日志中 → 发送者、房间或群组被过滤。

深入页面:

Dashboard 或控制面板无法连接
bash
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe

正常输出应为:

  • Dashboard: http://...crabclaw gateway status 中显示
  • RPC probe: ok
  • 日志中无认证循环

常见日志特征:

  • device identity required → HTTP/非安全上下文无法完成设备认证。
  • unauthorized / 重连循环 → 令牌/密码错误或认证模式不匹配。
  • gateway connect failed: → UI 指向了错误的 URL/端口或不可达的 Gateway。

深入页面:

Gateway 无法启动或服务已安装但未运行
bash
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe

正常输出应为:

  • Service: ... (loaded)
  • Runtime: running
  • RPC probe: ok

常见日志特征:

  • Gateway start blocked: set gateway.mode=local → Gateway 模式未设置/为远程模式。
  • refusing to bind gateway ... without auth → 非回环绑定但未设置令牌/密码。
  • another gateway instance is already listening 或端口被占用 → 端口已被使用。

深入页面:

渠道已连接但消息不流通
bash
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe
    crabclaw status
    crabclaw gateway status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw channels status --probe

正常输出应为:

  • 渠道传输已连接。
  • 配对/允许列表检查通过。
  • 需要时提及功能被检测到。

常见日志特征:

  • mention required → 群组提及门控阻止了处理。
  • pairing / pending → DM 发送者尚未被批准。
  • not_in_channelmissing_scopeForbidden401/403 → 渠道权限令牌问题。

深入页面:

定时任务或心跳未触发或未投递
bash
    crabclaw status
    crabclaw gateway status
    crabclaw cron status
    crabclaw cron list
    crabclaw cron runs --id <jobId> --limit 20
    crabclaw logs --follow
    crabclaw status
    crabclaw gateway status
    crabclaw cron status
    crabclaw cron list
    crabclaw cron runs --id <jobId> --limit 20
    crabclaw logs --follow

正常输出应为:

  • cron.status 显示已启用,有下次唤醒时间。
  • cron runs 显示最近的 ok 条目。
  • 心跳已启用且在活跃时段内。

常见日志特征:

  • cron: scheduler disabled; jobs will not run automatically → 定时调度已禁用。
  • heartbeat skippedreason=quiet-hours → 在配置的活跃时段外。
  • requests-in-flight → 主通道繁忙;心跳唤醒被延迟。
  • unknown accountId → 心跳投递目标账户不存在。

深入页面:

节点已配对但工具失败(摄像头/画布/屏幕/执行)
bash
    crabclaw status
    crabclaw gateway status
    crabclaw nodes status
    crabclaw nodes describe --node <idOrNameOrIp>
    crabclaw logs --follow
    crabclaw status
    crabclaw gateway status
    crabclaw nodes status
    crabclaw nodes describe --node <idOrNameOrIp>
    crabclaw logs --follow

正常输出应为:

  • 节点列为 connected 且已配对角色为 node
  • 所调用命令的能力已存在。
  • 工具的权限状态为已授予。

常见日志特征:

  • NODE_BACKGROUND_UNAVAILABLE → 将节点应用切到前台。
  • *_PERMISSION_REQUIRED → 操作系统权限被拒绝/缺失。
  • SYSTEM_RUN_DENIED: approval required → 执行审批待处理。
  • SYSTEM_RUN_DENIED: allowlist miss → 命令不在执行允许列表中。

深入页面:

浏览器工具失败
bash
    crabclaw status
    crabclaw gateway status
    crabclaw browser status
    crabclaw logs --follow
    crabclaw doctor
    crabclaw status
    crabclaw gateway status
    crabclaw browser status
    crabclaw logs --follow
    crabclaw doctor

正常输出应为:

  • 浏览器状态显示 running: true 且已选择浏览器/配置。
  • crabclaw 配置启动或 chrome 中继已附加标签页。

常见日志特征:

  • Failed to start Chrome CDP on port → 本地浏览器启动失败。
  • browser.executablePath not found → 配置的浏览器二进制路径错误。
  • Chrome extension relay is running, but no tab is connected → 扩展未附加。
  • Browser attachOnly is enabled ... not reachable → attach-only 配置无可用 CDP 目标。

深入页面: