OpenClaw gateway 命令与排错指南(2026):status、restart、probe 怎么用
装 OpenClaw 的时候,很多人觉得最烦的是安装。真用久了你就会发现,安装反而只是开胃菜,后面那些“昨天还好好的,今天突然不回了”的时刻,才是真的折磨人。
我自己就踩过这种坑。面板昨天还能开,今天直接连不上;Telegram 明明已经接好了,突然开始装死;配置我也改了,重启我也重启了,结果它还是一副半死不活的样子。那种时候人很容易急,手会比脑子快,第一反应基本都是:先 restart 一把再说。
问题是,OpenClaw 很多时候不是“重启次数不够”,而是你第一步就查错地方了。尤其是这几个命令,名字长得太像:openclaw status、openclaw gateway status、openclaw gateway restart、openclaw gateway。真到出问题那一刻,脑子一乱,特别容易敲混。
所以这篇我不想写成那种四平八稳的命令手册。那种文章适合收藏,真救火时反而不一定顶用。我更想聊点实战里的东西:OpenClaw 没回复时我第一步查什么,status 和 gateway status 到底差在哪,什么时候该重启,什么时候不该瞎重启,以及 openclaw gateway 和 openclaw 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=18789Probe target: ws://127.0.0.1:18789Dashboard: http://127.0.0.1:18789/Runtime: runningRPC 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 restart 和 openclaw 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: stoppedRPC probe: failed- bind / port 跟你预期不一致
- Dashboard 地址不对
最后 openclaw logs --follow
这一步就是抓现行。
你再手动发一条测试消息,同时看日志,通常马上就能知道:
- 消息到底有没有进来
- 是不是 auth 问题
- 是不是路由问题
- 是不是模型调用挂了
如果这三步走完你还完全没头绪,那再往 doctor 和 channel 配置那边看也不迟。
场景二:怀疑 gateway 本身挂了
可以按这个顺序:
openclaw gateway status
openclaw gateway restart
openclaw gateway status
重点就一句:先看,再重启,再确认。
别一上来就先按重启键。
如果第一次 gateway status 就已经显示 Runtime: running 且 RPC 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 有没有对上
如果日志里冒出 unauthorized、gateway 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 问题,已经很少一上来就想着重装了。不是因为我突然变多厉害了,而是坑踩多之后发现,很多问题真没复杂到那个份上。
大多数时候,其实都跑不出这条线:
openclaw statusopenclaw gateway statusopenclaw logs --follow
这三步走完,八成问题就已经有方向了。后面到底要不要 restart,要不要 doctor,要不要继续去查 channel 配置,心里会清楚很多。
所以如果你以前也老被这些命令名绕晕,我的建议其实很简单:别想着一次把 OpenClaw 所有命令全背下来,先把 gateway 这一层吃透。 真正常用、真能救火的,往往也就是这几条。
如果你想把 OpenClaw 的日常操作命令也一起补全,可以接着看我之前那篇 《OpenClaw 常用命令大全(2026)》;如果你还在折腾国内网络、模型和基础环境,那篇 《OpenClaw 国内使用完整指南》 也值得顺手翻一下。三篇连起来,安装、使用、排错这条线基本就串起来了。
Member discussion