返回顶部
a

auto-updater-pro自动更新增强版

Enhanced auto-updater with detailed logging, missed run recovery, and Gateway restart protection.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
572
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

auto-updater-pro

Auto-Updater Pro

增强版自动更新器,具备详细日志记录、遗漏运行恢复和网关重启保护功能。

版本:1.1.0(更新于 2026-02-22)

新特性

  • - ✅ 每一步均有详细日志记录(防止重启时状态丢失)
  • ✅ 遗漏运行恢复(若网关离线则自动运行)
  • ✅ 更新后延迟30秒(防止中断)
  • ✅ 支持邮件报告(比聊天消息更少干扰)
  • ✅ 更好的错误处理和重试逻辑

注意:这是原始 auto-updater 技能的增强版本,具备生产级功能。



功能说明

此技能设置一个每日定时任务,用于:

  1. 1. 更新 Clawdbot 自身(通过 clawdbot doctor 或包管理器)
  2. 更新所有已安装的技能(通过 clawdhub update --all)
  3. 向您发送更新摘要消息
  4. 新增:记录每一步以防止网关重启时状态丢失
  5. 新增:若错过预定时间则自动恢复

设置

快速开始

请 Clawdbot 设置自动更新器:

为自己和所有技能设置每日自动更新。

或手动添加定时任务:

bash
clawdbot cron add \
--name 每日自动更新 \
--cron 0 4 * \
--tz America/Los_Angeles \
--session isolated \
--wake now \
--deliver \
--message 运行每日自动更新:检查 Clawdbot 更新并更新所有技能。报告更新内容。

推荐配置(v1.1.0+)

生产环境使用,请将以下设置添加到定时任务中:

json
{
schedule: {
expr: 0 4 *,
kind: cron,
tz: Asia/Shanghai
},
missedRunPolicy: run-immediately,
payload: {
kind: agentTurn,
message: ...,
timeoutSeconds: 600
}
}

关键设置

  • - missedRunPolicy: run-immediately - 若网关在预定时间离线则自动运行
  • timeoutSeconds: 600 - 允许10分钟完成更新
  • tz: Asia/Shanghai - 设置为您的时区



配置选项


选项默认值描述
时间凌晨4:00运行更新的时间(使用 --cron 更改)
时区
系统默认 | 使用 --tz 设置 |
| 投递方式 | 主会话 | 发送更新摘要的位置 |
| 超时时间 | 300秒 | 推荐:npm 更新设为600秒 |
| 遗漏运行 | 无 | 推荐:run-immediately |


更新工作原理

Clawdbot 更新

对于 npm/pnpm/bun 安装
bash
npm update -g clawdbot@latest

或:pnpm update -g clawdbot@latest


或:bun update -g clawdbot@latest

对于 源码安装(git checkout):
bash
clawdbot update

更新后始终运行 clawdbot doctor 以应用迁移。

技能更新

bash
clawdhub update --all

此命令检查所有已安装技能与注册表的版本,并更新有可用新版本的技能。



更新摘要格式

更新完成后,您将收到如下消息:

🔄 每日自动更新完成

Clawdbot:已更新至 v2026.1.10(原为 v2026.1.9)

已更新技能(3个)

  • - prd:2.0.3 → 2.0.4
  • browser:1.2.0 → 1.2.1
  • nano-banana-pro:3.1.0 → 3.1.2

已是最新技能(5个)
gemini, sag, things-mac, himalaya, peekaboo

未遇到任何问题。



详细日志记录(v1.1.0+)

为防止网关重启期间状态丢失,更新过程会记录每一步:

日志文件位置

~/.openclaw/workspace/memory/openclaw-update-YYYY-MM-DD.md

日志格式

markdown

OpenClaw 更新日志 YYYY-MM-DD

更新前

  • - 开始时间:HH:mm:ss
  • 当前版本:x.x.x
  • 最新版本:x.x.x

更新中

  • - 更新开始:HH:mm:ss
  • 更新命令:...
  • 更新完成:HH:mm:ss
  • 验证版本:x.x.x

更新后

  • - 状态:已是最新 / 已更新 / 更新失败
  • 报告发送:成功 / 失败
  • 完成时间:HH:mm:ss

更新内容

(从 CHANGELOG 或 npm 获取)

六阶段更新流程

阶段一:准备

  • - 记录开始时间
  • 检查当前版本
  • 立即写入日志文件

阶段二:检查更新

  • - 检查最新版本(npm view)
  • 追加到日志文件
  • 比较版本

阶段三:执行更新

  • - 记录更新开始
  • 运行 openclaw update run 或 npm install -g openclaw@latest
  • 立即记录完成
  • 验证新版本

阶段四:持久化状态

  • - 将完整结果追加到日志
  • 等待3秒以完成磁盘同步

阶段五:发送报告

  • - 发送邮件/聊天报告
  • 记录投递状态

阶段六:延迟重启(关键!)

  • - 在任何网关重启前等待30秒
  • 确保 npm 进程完成
  • 防止状态丢失



手动命令

检查更新但不应用:
bash
clawdhub update --all --dry-run

查看当前技能版本:
bash
clawdhub list

检查 Clawdbot 版本:
bash
clawdbot --version



故障排除

更新未运行

  1. 1. 验证定时任务已启用:检查配置中的 cron.enabled
  2. 确认网关持续运行
  3. 检查定时任务是否存在:clawdbot cron list
  4. 检查是否设置了遗漏运行策略:missedRunPolicy: run-immediately

更新失败

如果更新失败,摘要将包含错误信息。常见修复方法:

  • - 权限错误:确保网关用户对技能目录有写入权限
  • 网络错误:检查互联网连接
  • 包冲突:运行 clawdbot doctor 进行诊断
  • 网关重启中断:检查日志文件以确认部分完成情况

更新期间网关重启

如果在更新期间网关重启(npm 安装时常见):

  1. 1. 检查日志文件:~/.openclaw/workspace/memory/openclaw-update-*.md
  2. 验证版本:openclaw --version
  3. 如有需要手动发送报告(日志文件包含所有信息)

禁用自动更新

移除定时任务:
bash
clawdbot cron remove 每日自动更新

或在配置中临时禁用:
json
{
cron: {
enabled: false
}
}



最佳实践

1. 在低活动时段安排

选择您不太可能使用系统的时间:
json
expr: 0 4 * // 凌晨4:00

2. 启用遗漏运行恢复

防止网关离线时错过更新:
json
missedRunPolicy: run-immediately

3. 使用邮件发送报告

比聊天消息更少干扰:

  • - 配置 email-163-com 或类似技能
  • 发送纯文本报告
  • 包含日志文件路径

4. 记录所有内容

在发送报告前始终写入日志文件:

  • - 防止状态丢失
  • 便于调试
  • 提供审计追踪

5. 更新后等待

在任何网关重启前添加30秒延迟:
bash
sleep 30



资源


版本历史

v1.1.0(2026-02-22)

改进

  • - ✅

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-updater-pro-1776419952 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-updater-pro-1776419952 技能

通过命令行安装

skillhub install auto-updater-pro-1776419952

下载

⬇ 下载 auto-updater-pro v1.1.0(免费)

文件大小: 6.89 KB | 发布时间: 2026-4-17 19:02

v1.1.0 最新 2026-4-17 19:02
Enhanced with detailed logging, missed run recovery, 30s delay after updates, email reports, and better error handling

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部