AI人生模拟器
体验无限人生旅程
cron-retry 用于在检测到网络连接恢复后,自动重新执行因网络故障而失败的定时任务(cron jobs)。该技能与心跳机制集成,通过扫描失败任务状态并匹配网络错误模式,实现无人值守的故障自愈。
安装与配置
无需单独安装。将以下检查逻辑添加到项目的 HEARTBEAT.md 文件:
## Cron Recovery Check
Check for cron jobs with lastStatus: "error". If the error matches network patterns (connection error, sendMessage failed, fetch failed, ETIMEDOUT, ECONNREFUSED), retry the job using cron tool with action: "run" and the job ID. Report what was recovered.
手动检查与重试
clawdbot cron listclawdbot cron list | jq '.jobs[] | select(.state.lastStatus == "error")'clawdbot cron run --id <JOB_ID>见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 定时任务状态数据(含 lastStatus、lastError、enabled 等字段);网络错误关键词库(ETIMEDOUT、ECONNREFUSED 等) |
| 输出 | 恢复报告文本,包含成功重试的任务数及任务名称;无待恢复任务时返回空状态提示 |
| 适用人群 | 运维自动化工程师、使用 Clawbot 定时任务功能的开发者、需要保障消息推送可靠性的业务团队 |
| 不包含 | 定时任务本身的创建与管理;非网络类错误的处理;重试次数限制与退避策略配置 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/jrbobbyhansen-pixel/cron-retry/SKILL.md
来源类型:GitHub 仓库