闲社服务运行正常AI智能体自动化平台
o

OpenClaw运维

技能标识:openclaw-ops

Use when diagnosing, repairing, or maintaining an OpenClaw Gateway on the same machine. Designed for rescue agents to fix a down gateway or check operational health. Supports Linux (systemd) and macOS (launchd).

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

OpenClaw运维

OpenClaw 运维操作

设计理念

本技能仅服务于两个核心场景,不涉及其他用途:

  1. 1. 救援 — 主 OpenClaw 网关宕机或损坏。你(救援代理)需要诊断根本原因、修复问题并使网关恢复在线。
  2. 健康检查 — 主 OpenClaw 网关正在运行。你需要验证其运行健康状况、清理资源或执行升级等维护任务。

本技能不适用于:

  • - 日常业务配置(添加通道、配置代理、设置集成)
  • 应用层问题(代理行为、提示词调优、技能管理)
  • 初始部署或首次设置(请使用 openclaw daemon install 和 openclaw configure)

原则: 诊断 → 判断 → 操作 → 验证。切勿跳过步骤。

平台检测

首先检测平台——Linux(systemd)和 macOS(launchd)的命令不同:

bash
OS=$(uname -s) # Linux 或 Darwin
echo 平台:$OS

端口检测

不要假设端口为 18789。首先检测实际配置的端口:

bash
PORT=$(openclaw config get gateway.port 2>/dev/null | grep -oE [0-9]+)
PORT=${PORT:-18789} # 仅在配置不可用时回退到默认值
echo 网关端口:$PORT

在本指南的所有端口相关命令中使用 $PORT。



场景 A:救援(网关宕机)

当主网关未运行时,按顺序执行以下部分。

A1. 评估情况

bash

服务是否在运行?


Linux:


systemctl --user status openclaw-gateway

macOS:


launchctl list | grep openclaw

进程是否存活?

pgrep -af openclaw

端口是否在监听?

Linux:

ss -tlnp | grep $PORT

macOS:

lsof -iTCP:$PORT -sTCP:LISTEN

A2. 检查日志查找根本原因

Linux:
bash
journalctl --user -u openclaw-gateway --since 1 hour ago --no-pager | grep -iE error|crash|fatal|SIGTERM|OOM

最后 50 行上下文

journalctl --user -u openclaw-gateway -n 50 --no-pager

macOS:
bash
LOG_DIR=$HOME/.openclaw/logs
grep -iE error|crash|fatal $LOG_DIR/gateway.log | tail -20
tail -50 $LOG_DIR/gateway.log

同时检查统一日志

log show --predicate process == node --last 1h | grep -iE error|crash|fatal

常见崩溃模式

日志模式含义修复方法
EADDRINUSE端口已被占用查找冲突进程:ss -tlnp \grep $PORT(Linux)或 lsof -iTCP:$PORT(macOS),终止进程或更改端口
ENOMEM / JavaScript heap
内存不足 | 检查 free -h(Linux)/ vm_stat(macOS),终止内存占用高的进程或增加 Node 堆内存 | | 配置中的 SyntaxError | openclaw.json 中存在错误的 JSON | 参见 A3 配置修复 | | MODULENOTFOUND | 缺少依赖 | cd $(npm root -g)/openclaw && npm install --production | | Invalid token / 401 / 403 | 认证失败 | 检查环境文件或 systemd drop-in 中的令牌 | | ECONNREFUSED | 上游不可达 | 检查网络、Tailscale、API 端点 |

A3. 配置修复

始终先备份:
bash
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.$(date +%s)

JSON 语法验证:
bash
python3 -c import json; json.load(open($HOME/.openclaw/openclaw.json))

常见 JSON 问题:尾部逗号、缺少引号、未转义字符。错误信息会显示行号和位置。

配置模式验证:
bash
openclaw config get gateway # 检查网关配置部分
openclaw config get channels # 检查通道配置部分

常见配置错误:

症状可能原因修复方法
设备身份不匹配服务环境令牌 ≠ 配置令牌同步环境文件和 openclaw.json 中的令牌
代理未路由
bindings 配置错误 | 绑定应放在顶层,而非 agents.list[].routing 内部 |

修复后验证:
bash
python3 -c import json; json.load(open($HOME/.openclaw/openclaw.json)); print(JSON 正常)
openclaw status

A4. 检查资源

bash

磁盘空间


df -h ~

内存(Linux)

free -h

内存(macOS)

vm_stat | head -5

Node.js 是否可用?

node -v which openclaw openclaw --version

A5. 重启并验证

仅在识别并修复根本原因后重启。

Linux:
bash
systemctl --user restart openclaw-gateway
sleep 3
systemctl --user status openclaw-gateway
journalctl --user -u openclaw-gateway -n 20 --no-pager

macOS:
bash
launchctl kickstart -k gui/$(id -u)/com.openclaw.gateway
sleep 3
launchctl list | grep openclaw
tail -20 ~/.openclaw/logs/gateway.log

如果服务完全无法启动:
bash

手动前台启动以获得更好的错误输出


openclaw gateway start

最终验证:
bash
openclaw status
openclaw doctor --non-interactive



场景 B:健康检查(网关运行中)

对运行中的网关执行常规运维检查,请遵循以下部分。

B1. 快速健康检查

bash

综合检查——从这里开始


openclaw doctor

如果发现问题,自动修复安全项

openclaw doctor --fix

B2. 更新与升级

bash

检查版本


CURRENT=$(openclaw --version)
LATEST=$(npm view openclaw version)
echo 当前版本:$CURRENT 最新版本:$LATEST

执行更新:
bash

1. 保存 doctor 基线


openclaw doctor --non-interactive 2>&1 | tee /tmp/doctor-before.txt

2. 备份配置

cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.pre-upgrade.$(date +%s)

3. 更新

npm update -g openclaw openclaw --version

4. 重启

Linux:

systemctl --user restart openclaw-gateway

macOS:

launchctl kickstart -k gui/$(id -u)/com.openclaw.gateway

5. 比较 doctor 输出

sleep 5 openclaw doctor --non-interactive 2>&1 | tee /tmp/doctor-after.txt diff /tmp/doctor-before.txt /tmp/doctor-after.txt

回滚:
bash
npm install -g openclaw@<上一个版本>
cp ~/.openclaw/openclaw.json.pre-upgrade.<时间戳> ~/.openclaw/openclaw.json

重启(使用上述平台对应的命令)

B3. 会话与磁盘清理

bash

检查每个代理的磁盘使用情况


for agent_dir in ~/.openclaw/agents/*/; do
agent=$(basename $agent_dir)
size=$(du -sh $agent_dir/sessions/ 2>/dev/null | cut -f1)
count=$(find $agent_dir/sessions/ -name *.jsonl 2>/dev/null | wc -l)
echo $agent:$size($count 条记录)
done

自动修复孤儿文件

openclaw doctor --fix

手动清理:旧记录(超过 30 天)

find ~/.openclaw/agents//sessions/ -name .jsonl -mtime +30 -exec ls -lh {} \;

审查后,如果安全则删除:

find ~/.openclaw/agents//sessions/ -name .jsonl -mtime

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-ops-1776290000 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-ops-1776290000 技能

通过命令行安装

skillhub install openclaw-ops-1776290000

下载

⬇ 下载 openclaw-ops v1.2.1(免费)

文件大小: 11.55 KB | 发布时间: 2026-4-16 16:04

v1.2.1 最新 2026-4-16 16:04
Declare requirements and security notes: shell access, config access, credentials handling, backup-before-modify policy
返回顶部