OpenClaw人人养虾:Cron vs 心跳 - 调度策略对比

张开发
2026/4/10 22:56:59 15 分钟阅读

分享文章

OpenClaw人人养虾:Cron vs 心跳 - 调度策略对比
OpenClaw 提供两种不同的调度机制Cron定时任务调度器和Heartbeat心跳脉冲。理解它们的区别和适用场景是设计可靠自动化工作流的关键。核心区别Cron - 精确定时调度Cron 由 Gateway网关管理在精确的时间点触发 Agent智能体执行任务。触发方式精确时间点或固定间隔管理者Gateway 进程精度秒级6 字段表达式或分钟级5 字段表达式持久化任务配置持久化存储在~/.openclaw/cron/独立性不依赖 Agent 是否在线Heartbeat - 周期性脉冲Heartbeat 是 Agent 运行时的周期性脉冲信号Agent 在每次心跳时检查是否有待处理的事件。触发方式周期性脉冲间隔由 Agent 配置决定管理者Agent 进程自身精度取决于心跳间隔通常 5s - 60s持久化脉冲本身不持久化事件队列持久化依赖性需要 Agent 进程在线运行对比详表特性CronHeartbeat调度精度高精确到秒/分低取决于心跳间隔触发时间精确指定时间下一次心跳时处理离线行为Gateway 记录Agent 上线后补执行Agent 离线期间不触发管理方式CLI / 配置文件Agent 内部逻辑适合场景定时报告、周期同步事件响应、状态检查资源消耗低仅触发时消耗持续消耗每次心跳任务类型独立任务队列中的待处理事件重试机制内置指数退避依赖事件队列重投最大任务数无限制N/A事件驱动时区支持支持 IANA 时区跟随系统时区工作流程对比Cron 工作流时间到达 → Gateway 触发 → 创建 Agent Turn → 执行任务 → 记录结果 ↓ 可选主会话 / 隔离会话Heartbeat 工作流心跳脉冲 → Agent 检查事件队列 → 有事件? → 处理事件 → 下一次心跳 ↓ 无事件 → 跳过选择指南使用 Cron 的场景推荐使用 Cron✅ 每天固定时间生成日报/周报✅ 每小时同步外部数据✅ 每周一自动发送会议提醒✅ 月底自动生成月度报表✅ 需要精确到分钟或秒的调度✅ Agent 可能不在线但任务不能遗漏# 示例每天早上 7 点生成晨报 openclaw cron add \ --name morning-report \ --cron 0 7 * * * \ --timezone Asia/Shanghai \ --session isolated \ --message 生成今日晨报使用 Heartbeat 的场景推荐使用 Heartbeat✅ 响应 Webhook 推送的事件✅ 处理 Polls 检测到的数据变更✅ 执行用户交互式命令✅ 低优先级的后台状态检查✅ Agent 始终在线的实时响应场景{ agent: { heartbeat: { interval: 15000, onBeat: check-pending-events } } }组合使用在复杂工作流中Cron 和 Heartbeat 可以协同工作Cron (每小时) Heartbeat (每15秒) │ │ ▼ ▼ 生成同步指令 ──入队── Agent 处理队列事件 │ ▼ 执行数据同步 │ ▼ 结果通知/存储组合示例定时数据同步 实时通知{ cron: { entries: { data-sync-trigger: { cron: 0 */2 * * *, session: main, message: 启动数据同步流程 } } }, agent: { heartbeat: { interval: 10000, onBeat: process-sync-queue } } }协同工作模式Cron每 2 小时触发一次将 数据同步 事件入队Heartbeat每 10 秒检查队列发现事件后执行实际的同步操作同步完成后通过 Webhook 或 Announce 通知用户性能与资源考量指标CronHeartbeatCPU 开销仅触发时每次心跳内存占用任务列表常驻事件队列常驻网络 I/O仅执行时每次心跳可能检查适合任务量大量定时任务少量实时事件决策流程图需要自动化调度? │ ├── 精确时间触发? ──── Yes ── 使用 Cron │ ├── 响应外部事件? ──── Yes ── 使用 Heartbeat │ ├── 两者都需要? ──── Yes ── 组合使用 │ └── 不确定? ──── 从 Cron 开始需要时加入 Heartbeat《AI提示工程必知必会》为读者提供了丰富的AI提示工程知识与实战技能。《AI提示工程必知必会》主要内容包括各类提示词的应用如问答式、指令式、状态类、建议式、安全类和感谢类提示词以及如何通过实战演练掌握提示词的使用技巧使用提示词进行文本摘要、改写重述、语法纠错、机器翻译等语言处理任务以及在数据挖掘、程序开发等领域的应用AI在绘画创作上的应用百度文心一言和阿里通义大模型这两大智能平台的特性与功能以及市场调研中提示词的实战应用。通过阅读《AI提示工程必知必会》读者可掌握如何有效利用AI提示工程提升工作效率创新工作流程并在职场中脱颖而出。

更多文章