教程

OpenClaw Cron Jobs 自动化指南:定时任务、隔离会话与多渠道推送

OpenClaw 内置 Gateway 调度器支持持久化定时任务,可按时唤醒 AI Agent 并将结果推送到 Telegram、Slack 等频道。本文详解一次性提醒、循环任务、主会话 vs 隔离会话两种执行模式、Announce/Webhook/无推送三种输出方式,附大量实用示例。

2026/2/274分钟 阅读ClaudeEagle

OpenClaw 内置了一个强大的 Gateway 调度器,支持持久化定时任务,在正确的时间唤醒 Agent,并可选择将输出推送到指定聊天频道。无论是每日早报、定时提醒还是后台巡检,Cron Jobs 都能胜任。

核心概念速览

  • Cron 运行在 Gateway 内部(不在模型内部)
  • 任务持久化在 ~/.openclaw/cron/jobs.json,重启不丢失
  • 两种执行模式:
    • 主会话(Main session):将系统事件加入队列,在下次心跳时运行
    • 隔离会话(Isolated):在 cron:<jobId> 中运行独立的 Agent 会话

快速开始

创建一次性提醒

bash
openclaw cron add \
  --name "下午会议提醒" \
  --at "2026-03-01T09:00:00+08:00" \
  --session main \
  --system-event "提醒:下午 3 点有产品评审会议" \
  --wake now \
  --delete-after-run

创建每日定时任务(带频道推送)

bash
openclaw cron add \
  --name "每日早报" \
  --cron "0 8 * * *" \
  --tz "Asia/Shanghai" \
  --session isolated \
  --message "请汇总今日 AI 行业最新动态" \
  --announce \
  --channel telegram \
  --to "你的Telegram用户ID"

管理任务

bash
# 查看所有任务
openclaw cron list

# 立即手动运行某个任务
openclaw cron run <job-id>

# 查看运行历史
openclaw cron runs --id <job-id>

# 删除任务
openclaw cron remove <job-id>

调度类型

Cron 支持三种调度方式:

类型参数说明
at--at "ISO 8601时间"一次性,指定精确时间
every--every 3600000固定间隔(毫秒)
cron--cron "0 8 * * *"标准 5 字段 Cron 表达式

Cron 表达式支持 IANA 时区,使用 --tz "Asia/Shanghai" 指定。

防峰值抖动:对于整点触发的 Cron 任务(如 0 * * * *),OpenClaw 自动添加最多 5 分钟的随机抖动,避免大量 Gateway 同时触发。固定小时的表达式(如 0 8 * * *)保持精确。

两种执行模式详解

主会话模式(Main Session)

任务在主会话心跳时运行,带有完整的主会话上下文,适合需要访问历史对话的任务。

  • wakeMode: "now"(默认):立即触发心跳
  • wakeMode: "next-heartbeat":等到下次计划心跳

隔离会话模式(Isolated)

在独立会话 cron:<jobId> 中运行,适合不需要主会话上下文的后台任务:

  • 每次运行启动全新会话 ID,无历史对话
  • Prompt 前缀 [cron:<jobId> <任务名>] 便于追踪
  • 默认推送输出摘要(delivery.mode = "announce"

推送模式

隔离任务支持三种推送方式:

Announce 推送(推荐)

直接通过频道适配器推送,同时在主会话中发布简短摘要:

bash
openclaw cron add \
  --name "周报生成" \
  --cron "0 18 * * 5" \
  --session isolated \
  --message "请生成本周工作总结" \
  --announce \
  --channel telegram \
  --to "你的用户ID"

Webhook 推送

将任务完成事件 POST 到指定 URL:

json
{
  "delivery": {
    "mode": "webhook",
    "to": "https://your-webhook.example.com/cron"
  }
}

无推送(内部任务)

json
{ "delivery": { "mode": "none" } }

模型与思考级别覆盖

为特定 Cron 任务指定不同模型:

bash
openclaw cron add \
  --name "深度分析" \
  --cron "0 2 * * 0" \
  --session isolated \
  --message "请对本周数据进行深度分析" \
  --model "anthropic/claude-opus-4-20250514" \
  --thinking high

实用示例

每 30 分钟检查一次

bash
openclaw cron add \
  --name "定期巡检" \
  --cron "*/30 * * * *" \
  --session isolated \
  --message "检查系统状态并汇报"

工作日早 9 点提醒(北京时间)

bash
openclaw cron add \
  --name "工作日早报" \
  --cron "0 9 * * 1-5" \
  --tz "Asia/Shanghai" \
  --session main \
  --system-event "新的工作日开始,请检查今日日程"

故障排查

任务不触发?

  • 检查 Gateway 是否在运行:openclaw gateway status
  • 验证时区设置是否正确
  • 查看 ~/.openclaw/cron/jobs.json 中的任务状态

Telegram 推送到错误的位置?

  • 检查 --to 参数的用户/群组 ID 是否正确
  • 确认 --channel telegram 已指定

原文:Cron Jobs - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw Cron Jobs 完全指南:定时任务、孤立执行与多频道投递配置OpenClaw Cron Jobs 完整配置指南:三种调度模式(一次性/固定间隔/Cron 表达式)、Main/Isolated 两种执行模式、多频道投递配置(Telegram/WhatsApp/Slack)、模型覆盖、多 Agent 绑定、重试策略,以及常用 CLI 命令和问题排查。2026/3/10教程OpenClaw Cron 定时任务与 Heartbeat 完全指南:让 AI 助手 24 小时主动工作OpenClaw Cron 定时任务与 Heartbeat 完整教程:Cron 表达式配置、Heartbeat 轮询机制、HEARTBEAT.md 编写、定时发送通知、周期性数据检查、自动日报生成,以及 Cron vs Heartbeat 选择指南和最佳实践。2026/3/15教程Claude Code 定时任务完整指南:/schedule、Routines 三种触发方式和 /loop 监控/schedule 命令和 Routines 完整指南:/schedule 创建/查看/运行/编辑/删除定时任务;Routines 三种触发方式(Cron 定时/GitHub 事件/Webhook API /fire 端点);4 个实战 Routine 配置(每日健康检查/PR 自动质量门/每周技术债扫描/CI 失败分析);/loop 会话内定期重复(vs /schedule 的区别对比);Routines 访问权限配置(GitHub/Slack/数据库);以及 Routines + ultrareview/Hooks/Subagents 的组合用法。2026/5/8教程Claude Code Routines 完全使用指南:定时 Agent、GitHub 事件触发、Webhook API 全解析Claude Code Routines 功能完整指南:三种触发方式详解(Cron 时间表/GitHub 事件/API Webhook);网页 UI 和 CLI 两种创建方式;每日健康检查/PR 自动审查/CI 失败分析/周报生成/依赖安全扫描/Issue 分类 6 个完整模板;以及运行监控和常见问题排查。2026/5/1教程Claude Code Routines 完全指南:10 个开箱即用的 AI 自动化开发任务模板Claude Code Routines 实战指南:定时触发和事件触发配置语法,10 个开箱即用模板(依赖漏洞扫描/技术债追踪/夜间重构/PR 初审/周报生成等),以及幂等性、错误处理最佳实践。2026/4/16教程Hermes Agent Cron 定时任务完全指南:10 个开箱即用的 AI 自动化任务模板Hermes Agent 定时任务完整教程:自然语言配置 Cron、10 个实用任务模板(AI 资讯简报/GitHub 监控/代码扫描/服务器告警/周报生成等)、标准 Cron 表达式参考和时间守卫防异常补跑。2026/4/15