16 min read

OpenClaw gateway 命令与排错指南(2026):status、restart、probe 怎么用

OpenClaw 没回复、Dashboard 连不上、改完配置没生效,到底该先敲 `openclaw status`、`openclaw gateway status` 还是 `openclaw gateway restart`?这篇把最常用的 gateway 命令和排错顺序一次讲透。

装 OpenClaw 的时候,很多人觉得最烦的是安装。真用久了你就会发现,安装反而只是开胃菜,后面那些“昨天还好好的,今天突然不回了”的时刻,才是真的折磨人。

我自己就踩过这种坑。面板昨天还能开,今天直接连不上;Telegram 明明已经接好了,突然开始装死;配置我也改了,重启我也重启了,结果它还是一副半死不活的样子。那种时候人很容易急,手会比脑子快,第一反应基本都是:restart 一把再说。

问题是,OpenClaw 很多时候不是“重启次数不够”,而是你第一步就查错地方了。尤其是这几个命令,名字长得太像:openclaw statusopenclaw gateway statusopenclaw gateway restartopenclaw gateway。真到出问题那一刻,脑子一乱,特别容易敲混。

所以这篇我不想写成那种四平八稳的命令手册。那种文章适合收藏,真救火时反而不一定顶用。我更想聊点实战里的东西:OpenClaw 没回复时我第一步查什么,statusgateway status 到底差在哪,什么时候该重启,什么时候不该瞎重启,以及 openclaw gatewayopenclaw gateway restart 为什么压根不是一回事。

如果你之前看过我写的 《OpenClaw 常用命令大全(2026)》,那篇更像“大全”;这一篇我想写得更像“救火顺序表”。就盯着一个问题:OpenClaw 出状况时,到底先敲哪条命令,才不至于把自己越修越乱。

先记住一句最重要的话

如果你今天只想先记住一句,我希望是这句:

OpenClaw 出问题时,先看 status,再看 gateway status,再看日志,别一上来就 restart

这话看着像废话,但真到自己机器抽风的时候,最容易忘掉的偏偏就是这种废话。

很多人不是不会排错,而是一上来顺序就乱了。顺序一乱,后面就很容易开始瞎猜,越猜越偏。

OpenClaw gateway 到底是什么?

不用把它想得太复杂,你把它当成 OpenClaw 的中枢就行。

消息怎么进来、会话怎么跑、Dashboard 能不能打开、节点和自动化功能稳不稳定,很多东西都绕不过 gateway。官方文档说得也很直接:Gateway 本质上就是 OpenClaw 的 WebSocket server,channels、nodes、sessions、hooks 这些能力,背后都靠它串起来。

所以现实里只要你遇到这几种情况,第一反应都应该先看 gateway,而不是先怀疑人生:

  • 机器人突然不回复了
  • Dashboard / Control UI 打不开
  • 改完配置感觉没生效
  • 节点、浏览器、自动化相关功能突然不正常
  • 服务看着还活着,但就是哪里不对

也正因为它太核心了,很多人一出问题就想重装。我现在基本不会这么干。大多数时候,先把 gateway 这层查明白,比瞎重装有用得多。

我现在排 OpenClaw,基本都先走这三步

这部分我想放前面,因为它比后面那堆命令解释更有用。

我现在只要碰到 OpenClaw 抽风,基本都会先跑这三条:

openclaw status
openclaw gateway status
openclaw logs --follow

别嫌它土,这套顺序我自己已经用很多次了。真遇到问题时,能先把方向摆正,比背十条命令都管用。

第一步:openclaw status

openclaw status

这条看的是整体状态,不是只看 gateway。

我这边实测下来,它会把这些内容直接给你:

  • Dashboard 地址
  • OS / Node 版本
  • Gateway 是否可达
  • Gateway service 是否在 running
  • Sessions / Agents 情况
  • Channels 状态
  • Security audit 提示
  • 更新提示

为什么第一步先跑它?很简单,因为很多时候你压根不知道问题到底出在哪一层。

比如“OpenClaw 今天怎么不回我了”,这句话背后可能是:

  • gateway 挂了
  • channel 掉了
  • session 卡住了
  • service 没起来
  • 配置有警告
  • 甚至只是你查错了目标

这时候最亏的做法,就是先脑补一个原因,然后直接冲过去改配置、重启服务,甚至重装。openclaw status 的价值,不是一步到位解决问题,而是先把方向摆正。

所以如果你只想记一条“出事先敲什么”的命令,我会选它。

第二步:openclaw gateway status

openclaw gateway status

第一步看完大盘,第二步就该盯住 gateway 本身了。

我这边实测输出里,最值得看的几行是:

  • Service: systemd (enabled)
  • Gateway: bind=loopback (127.0.0.1), port=18789
  • Probe target: ws://127.0.0.1:18789
  • Dashboard: http://127.0.0.1:18789/
  • Runtime: running
  • RPC probe: ok

这些行平时看着挺碎,真出问题的时候一个比一个值钱。

Service

说明你现在这个 gateway 是不是作为后台服务在跑。Linux 一般是 systemd,macOS 常见是 launchd。

bind / port

告诉你 gateway 实际绑在哪儿、跑在哪个端口。

比如我这里是 loopback + 18789,意思就是它只监听本机回环地址,本机外的机器不能直接连。

Probe target

CLI 现在到底在探测哪个 WebSocket 地址。

这个地方特别容易被忽略,但经常能救命。因为有些问题根本不是 gateway 没起来,而是你查错目标了。你以为自己在看本地,结果 probe 探的是另一个地址,后面的判断自然全歪。

Dashboard

Dashboard / Control UI 对应的地址。面板连不上时,先看这里是不是你以为的那个入口。

Runtime

进程现在是不是活着。

RPC probe

这是整条命令里我最看重的一个信号。

很多人会被“进程还在”这件事骗到。服务活着,不代表 gateway RPC 一定正常。RPC probe: ok 才说明它真的能连、能响应。

所以如果你怀疑 gateway 出问题,先看 gateway status,通常比闭眼 restart 更靠谱。

第三步:openclaw logs --follow

openclaw logs --follow

这一步是很多人最懒得做、但其实最值钱的一步。

很多问题不是不会修,而是根本没看日志

你可以一边开着:

openclaw logs --follow

一边自己再发一条测试消息,然后盯着输出看。通常很快就能看出到底是哪一层出问题:

  • 有没有消息真的进来
  • 有没有 auth 错误
  • 有没有 routing 问题
  • 有没有 RPC 异常
  • 有没有模型调用报错
  • 有没有 channel 侧报 401 / 403 之类的问题

有时候你在那儿想半天,以为是配置写错了,结果日志里早就把答案写明白了。很多所谓“玄学问题”,本质上只是你没开日志。

什么时候该用 openclaw gateway restart

现在再说重启,就顺了。

openclaw gateway restart

这条命令当然常用,但也真的很容易被滥用。

它的作用其实很简单:重启后台服务

如果你已经安装了 OpenClaw service,那么平时改完配置、插件、某些需要重新加载的设置,restart 就是很高频的一条命令。

我自己通常在这几种情况下用它:

  • 改了配置,需要重新加载
  • 文档明确写了“改完要 restart”
  • 服务虽然还活着,但状态明显不对
  • 我已经看过状态和日志,确认值得重启试一下

注意最后这条。重点不是“重启有用”,而是先看过状态和日志,再决定要不要重启

很多人一出问题就先 restart,重启三遍还不行,最后才想起来看日志。这个顺序其实是反的。真想省时间,最该省掉的不是日志,而是那些没意义的重启。

很多人最容易搞混的:openclaw gateway restartopenclaw gateway

这俩一定要单独讲,不然新手很容易混。

openclaw gateway restart

openclaw gateway restart

它操作的是后台服务

如果你已经装了 service,这就是正常维护路径的一部分。敲完命令它就结束,不会占住你当前终端。

openclaw gateway

openclaw gateway
# 或者
openclaw gateway run

这条不是去重启你现有的后台 service,而是在你当前终端里前台运行一个 gateway 进程

这两个命令看起来只差一点字,实际适用场景完全不同:

  • restart:适合平时维护后台服务
  • gateway:适合临时调试、看前台输出

如果你已经把 OpenClaw 装成长期运行的服务,平时真没必要老手动敲 openclaw gateway。这就像家里热水器明明一直开着,你每次洗澡前还非要重新生火,折腾半天,方向还容易跑偏。

别硬背命令,记住它们各自该在什么时候出场

上面说的是排查顺序。下面这部分,我想换个更实用的角度:别把它当考试背诵,而是记住“什么场景下该叫谁上场”。

1)openclaw status

openclaw status

适合场景:

  • 你还不确定问题到底出在哪一层
  • 机器人突然没回复
  • 想先快速看一眼整体状态

一句话理解: 先看大盘,别急着猜。

2)openclaw gateway status

openclaw gateway status

适合场景:

  • 怀疑 gateway 服务本身有问题
  • Dashboard 连不上
  • 想确认 Runtime、Probe、Dashboard 地址到底对不对

一句话理解: 它不是看“OpenClaw 整体咋样”,而是看“gateway 自己现在到底活没活、通没通”。

3)openclaw gateway restart

openclaw gateway restart

适合场景:

  • 改完配置之后
  • 确认服务状态确实有问题,准备重启试试
  • 某些配置或插件官方明确要求 restart

一句话理解: 它是维护命令,不是万能修复键。

4)openclaw gateway start

openclaw gateway start

适合场景:

  • 你之前把 service 停了
  • 服务没启动,现在要把它拉起来

一句话理解: 需要开机,不需要解释。

5)openclaw gateway stop

openclaw gateway stop

适合场景:

  • 你想彻底停掉现有服务
  • 怀疑端口冲突,准备重新拉起
  • 想走一套干净的 stop → start

一句话理解: 别乱 kill,能正常 stop 就正常 stop。

6)openclaw gateway probe

openclaw gateway probe

这条很多人平时不常用,但它其实挺好用。

官方文档对它的定位很直接:debug everything

它会去探测:

  • 本地 localhost / loopback gateway
  • 你配置过的 remote gateway(如果有)

所以如果你有多套 gateway、远程模式、Tailscale、SSH 转发,或者你怀疑“是不是我查错了目标”,这条命令通常比 gateway status 更适合做全链路确认。

一句话理解: 当你觉得问题已经不只是“服务起没起”那么简单时,就该让 probe 上场了。

真实排错时,我一般怎么走

光知道命令名其实没多大用,关键是顺序别乱。

下面这几个场景,是我自己觉得最常见、也最容易把人带沟里的。

场景一:OpenClaw 没回复

先跑:

openclaw status
openclaw gateway status
openclaw logs --follow

为什么这么排?

openclaw status

先确认是不是全局层面已经有异常。

如果这里已经明显显示 Gateway、Channels、Sessions 某层不对,你马上就有方向了。

openclaw gateway status

确认 gateway 服务到底活没活,RPC probe 到底通不通。

很多时候你会在这里直接看到:

  • Runtime: stopped
  • RPC probe: failed
  • bind / port 跟你预期不一致
  • Dashboard 地址不对

最后 openclaw logs --follow

这一步就是抓现行。

你再手动发一条测试消息,同时看日志,通常马上就能知道:

  • 消息到底有没有进来
  • 是不是 auth 问题
  • 是不是路由问题
  • 是不是模型调用挂了

如果这三步走完你还完全没头绪,那再往 doctor 和 channel 配置那边看也不迟。

场景二:怀疑 gateway 本身挂了

可以按这个顺序:

openclaw gateway status
openclaw gateway restart
openclaw gateway status

重点就一句:先看,再重启,再确认。

别一上来就先按重启键。

如果第一次 gateway status 就已经显示 Runtime: runningRPC probe: ok,那你大概率不该继续把时间浪费在 gateway 本身,而应该去看 channel、配对策略、日志、认证或配置。

相反,如果它本来就不对,再 restart 就很合理。重启后再跑一次 gateway status,确认它到底有没有恢复,而不是靠感觉猜。

场景三:改完配置没生效

很多时候不是你改错了,而是这类配置本来就要 restart 才生效

先直接:

openclaw gateway restart

如果 restart 之后还是不对,再接着看:

openclaw gateway status
openclaw logs --follow
openclaw doctor

别把“配置没生效”和“配置一定写错了”直接画等号。很多时候只是你没 reload 到位,先确认这一层,再谈是不是写错。

场景四:想查得更全一点

openclaw gateway probe

如果你在本地、远程、SSH 转发、Tailscale 这些模式之间切来切去,或者你怀疑自己连错 gateway 了,这条命令会很有价值。

它的思路不是“只看这一个服务”,而是把可疑目标一起探一遍。所以当 gateway status 已经不够解释现象的时候,probe 往往比继续瞎猜更省事。

几个很常见的异常,我建议你这样理解

1)Runtime: stopped

这说明服务没起来,或者起来之后又掉了。

优先去看:

openclaw gateway status
openclaw logs --follow
openclaw doctor

这种时候先别想着重装。很多情况只是 service、配置或者启动条件有问题,不一定是系统已经烂了。

2)RPC probe: failed

这个很关键。

它通常意味着:服务层面看起来像在跑,但 Gateway RPC 没正常工作。

这时候我会优先怀疑:

  • URL / 端口不对
  • token / password 没对上
  • bind 模式有问题
  • gateway 虽然活着,但没有正常响应 RPC

这个状态下,单看“进程存在”没太大意义。你要的不是“它还在”,而是“它能正常工作”。

3)Gateway start blocked: set gateway.mode=local

这个报错官方文档里直接写出来了。

意思就是你本地 gateway mode 没设成 local,所以它不给你启动。

这种情况别硬怼命令,先回去看配置。配置条件不满足,你多敲几次 start 也不会突然变好。

4)refusing to bind gateway ... without auth

这通常出现在你想把 gateway 绑定到非 loopback 地址,但又没配好 token 或 password。

说白了,官方就是不想让你裸奔把接口暴露出去。这个限制其实挺合理,别嫌它烦。

5)another gateway instance is already listening / EADDRINUSE

经典端口冲突。

通常说明:

  • 已经有一个 gateway 在跑
  • 或者别的进程占了同一个端口

这种时候别边骂边继续开新实例,先把现有状态查清楚。很多人不是不会处理端口冲突,而是处理方式太着急。

Dashboard 连不上时,我一般怎么查

如果你遇到的是 Dashboard / Control UI 打不开、连不上,或者一直 unauthorized,我一般会跑这几条:

openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor

重点看四件事。

1)Dashboard 地址是不是你以为的那个

openclaw gateway status 里会直接给你 Dashboard: http://...

很多人其实不是面板坏了,而是连错了地址。尤其是本地、远程、Tailscale、SSH 转发混着用的时候,这个问题特别常见。

2)Probe target 对不对

你得确认 CLI 现在探测的,是不是你想查的那个 gateway。

3)auth 有没有对上

如果日志里冒出 unauthorizedgateway connect failed 这种字眼,那就优先怀疑 token / password 或连接目标不一致。

4)是不是 gateway 活着,但 UI 没走对认证流程

这类问题光看浏览器页面通常很难猜,还是得回到 gateway status 和日志。

一份够用的 OpenClaw gateway 速查表

如果你懒得看长文,至少把下面这份记下来:

# 看整体状态
openclaw status

# 看 gateway 服务状态
openclaw gateway status

# 启动后台服务
openclaw gateway start

# 停止后台服务
openclaw gateway stop

# 重启后台服务
openclaw gateway restart

# 做更完整的 gateway 探测
openclaw gateway probe

# 前台运行 gateway(适合调试)
openclaw gateway

# 实时看日志
openclaw logs --follow

最后说几句我自己踩坑后的结论

我现在排 OpenClaw 问题,已经很少一上来就想着重装了。不是因为我突然变多厉害了,而是坑踩多之后发现,很多问题真没复杂到那个份上。

大多数时候,其实都跑不出这条线:

  1. openclaw status
  2. openclaw gateway status
  3. openclaw logs --follow

这三步走完,八成问题就已经有方向了。后面到底要不要 restart,要不要 doctor,要不要继续去查 channel 配置,心里会清楚很多。

所以如果你以前也老被这些命令名绕晕,我的建议其实很简单:别想着一次把 OpenClaw 所有命令全背下来,先把 gateway 这一层吃透。 真正常用、真能救火的,往往也就是这几条。

如果你想把 OpenClaw 的日常操作命令也一起补全,可以接着看我之前那篇 《OpenClaw 常用命令大全(2026)》;如果你还在折腾国内网络、模型和基础环境,那篇 《OpenClaw 国内使用完整指南》 也值得顺手翻一下。三篇连起来,安装、使用、排错这条线基本就串起来了。