返回顶部
c

cron-retry定时重试任务

Auto-retry failed cron jobs on connection recovery. Use when cron jobs fail due to network errors and should be retried when connectivity is restored. Integrates with heartbeat to detect failed jobs and re-run them automatically.

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

cron-retry

Cron 重试技能

自动检测并重试因网络/连接错误而失败的定时任务。

快速开始(心跳集成)

将以下内容添加到你的 HEARTBEAT.md 中:

markdown

定时任务恢复检查


检查 lastStatus 为 error 的定时任务。如果错误匹配网络模式(connection error、sendMessage failed、fetch failed、ETIMEDOUT、ECONNREFUSED),使用 cron 工具以 action: run 和任务 ID 重试该任务。报告已恢复的内容。

就这样。每次心跳时,失败的网络任务会自动重试。

工作原理

  1. 1. 心跳时,通过 cron list 检查所有定时任务
  2. 筛选出 lastStatus = error 且 enabled = true 的任务
  3. 检查 lastError 是否匹配网络相关模式
  4. 通过 cron run 重新运行符合条件的任务
  5. 报告结果

网络错误模式(可重试)

这些错误表示值得重试的临时网络问题:

  • - Network request.failed
  • Connection error
  • ECONNREFUSED
  • ETIMEDOUT
  • ENOTFOUND
  • sendMessage.failed
  • fetch failed
  • socket hang up

重试与跳过的内容

重试:

  • - 网络超时
  • 连接被拒绝
  • 消息发送失败
  • DNS 查找失败

跳过(不重试):

  • - 逻辑错误(配置错误、数据缺失)
  • 认证失败
  • 已禁用的任务
  • 刚刚成功运行的任务

手动恢复检查

要手动检查和重试失败的任务:

bash

列出所有任务及其状态


clawdbot cron list

查找失败的任务

clawdbot cron list | jq .jobs[] | select(.state.lastStatus == error) | {name, error: .state.lastError}

重试特定任务

clawdbot cron run --id

代理实现

实现心跳检查时:

  1. 1. 调用 cron 工具,action: list
  2. 对于 response.jobs 中的每个任务:
- 如果 job.enabled !== true 则跳过 - 如果 job.state.lastStatus !== error 则跳过 - 检查 job.state.lastError 是否匹配网络模式 - 如果可重试:调用 cron 工具,action: run,jobId: job.id
  1. 3. 报告:已恢复 X 个任务 或 没有需要恢复的失败任务

示例场景

  1. 1. 晚上 7:00 — 晚间简报定时任务触发
  2. 网络故障 — Telegram 发送失败
  3. 任务标记 lastStatus: error,lastError: Network request for sendMessage failed!
  4. 晚上 7:15 — 连接恢复,心跳运行
  5. 技能检测到失败的任务,发现是网络错误
  6. 重试该任务 → 简报成功发送
  7. 报告:已恢复 1 个任务:evening-wrap-briefing

安全性

  • - 仅重试临时网络错误
  • 尊重任务启用状态
  • 不会创建重试循环(检查 lastRunAtMs)
  • 报告所有恢复尝试

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cron-retry-1776381067 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cron-retry-1776381067 技能

通过命令行安装

skillhub install cron-retry-1776381067

下载

⬇ 下载 cron-retry v1.0.0(免费)

文件大小: 1.92 KB | 发布时间: 2026-4-17 15:16

v1.0.0 最新 2026-4-17 15:16
Initial release: Auto-retry failed cron jobs on connection recovery. Integrates with heartbeat for automatic recovery of network-failed jobs.

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

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

p2p_official_large
返回顶部