教程

Claude Code Cron 定时任务完全指南:定时提醒、自动报告与后台自动化

OpenClaw Cron 定时任务完全指南:配置语法、常用时间表达式、每日早报/代码健康检查/服务监控等实用场景示例,以及 Cron vs Heartbeat 的选择策略和任务会话隔离机制。

2026/3/14分钟 阅读ClaudeEagle

OpenClaw 内置了强大的 Cron 定时任务系统,让你的 AI 助手能够在指定时间自动执行任务:发送提醒、生成报告、检查状态,甚至主动给你推送消息。

什么是 OpenClaw Cron?

Cron 是 OpenClaw 的后台定时任务机制。与普通的系统 cron 不同,OpenClaw Cron:

  • 在独立的 AI 会话中运行,每次都有全新的上下文
  • 可以使用所有工具(exec、read、write、web 搜索等)
  • 可以向你的 Telegram、Discord 等频道主动发送消息
  • 支持 cron 表达式精确控制时间

基本配置

~/.openclaw/openclaw.json 中添加 cron 配置:

json
{
  "cron": {
    "jobs": [
      {
        "id": "daily-summary",
        "schedule": "0 9 * * *",
        "task": "生成今日工作摘要,列出待办事项,通过 Telegram 发送给我",
        "deliver": "telegram"
      }
    ]
  }
}

常用 Cron 表达式

表达式说明
0 9 * * *每天上午 9 点
0 9 * * 1-5周一到周五上午 9 点
0 */6 * * *每 6 小时一次
*/30 * * * *每 30 分钟一次
0 9 * * 1每周一上午 9 点
0 18 * * 5每周五下午 6 点

实用场景示例

每日工作提醒

json
{
  "id": "morning-briefing",
  "schedule": "0 8 * * 1-5",
  "task": "检查今日日历事件,汇总需要关注的事项,发送早报",
  "deliver": "telegram",
  "agentId": "main"
}

每周代码健康检查

json
{
  "id": "weekly-code-check",
  "schedule": "0 10 * * 1",
  "task": "检查 ~/projects 下所有 git 仓库的状态,找出有未提交更改或需要推送的仓库,生成报告通过 Telegram 发送",
  "deliver": "telegram"
}

定时备份提醒

json
{
  "id": "backup-reminder",
  "schedule": "0 22 * * *",
  "task": "检查今天是否有重要文件修改,如果有,提醒我进行备份",
  "deliver": "telegram"
}

服务监控

json
{
  "id": "service-monitor",
  "schedule": "*/10 * * * *",
  "task": "检查关键服务状态:curl https://myapp.com/health,如果返回非 200,立即通过 Telegram 告警",
  "deliver": "telegram"
}

完整配置字段

json
{
  "cron": {
    "jobs": [
      {
        "id": "job-id",
        "schedule": "0 9 * * *",
        "task": "要执行的任务描述(会作为 prompt 传给 AI)",
        "deliver": "telegram",
        "agentId": "main",
        "model": "claude-sonnet-4-5",
        "enabled": true,
        "timezone": "Asia/Shanghai"
      }
    ]
  }
}
字段说明必填
id任务唯一标识
scheduleCron 表达式
task任务描述,作为 AI prompt
deliver输出频道(telegram/discord 等)
agentId使用哪个 Agent
model使用的模型
enabled是否启用(默认 true)
timezone时区(默认 Gateway 主机时区)

Cron vs Heartbeat:何时用哪个?

场景推荐方式
精确时间很重要(9:00 准时)Cron
任务需要隔离,不影响主会话Cron
多个检查可以批量(收件箱+日历)Heartbeat
时间可以漂移(每 30 分钟左右)Heartbeat
一次性提醒(20 分钟后提醒我)Cron

查看和管理 Cron 任务

bash
openclaw cron list        # 列出所有任务
openclaw cron run job-id  # 手动触发某个任务
openclaw cron status      # 查看任务执行历史

Cron 任务的会话隔离

每次 Cron 运行都会创建全新的独立会话(cron:<jobId>),不会与主对话会话混合。这意味着:

  • Cron 任务有干净的上下文,不受主会话历史影响
  • 任务间不会相互干扰
  • 可以为不同任务指定不同的模型和 Agent

来源:OpenClaw 官方文档 | 整理自 docs.openclaw.ai

相关文章推荐

教程OpenClaw Cron 定时任务与 Heartbeat 完全指南:让 AI 助手 24 小时主动工作OpenClaw Cron 定时任务与 Heartbeat 完整教程:Cron 表达式配置、Heartbeat 轮询机制、HEARTBEAT.md 编写、定时发送通知、周期性数据检查、自动日报生成,以及 Cron vs Heartbeat 选择指南和最佳实践。2026/3/15教程OpenClaw Hooks 系统指南:事件驱动自动化与自定义 Handler 开发OpenClaw Hooks 事件驱动系统完整指南:4 个内置 Hook 详解(session-memory/bootstrap-extra-files/command-logger/boot-md)、HOOK.md 格式规范、handler.ts 实现示例、全部事件类型(命令/Session/Agent/Gateway/消息),5 步创建自定义 Hook 与最佳实践。2026/3/10教程OpenClaw Cron Jobs 完全指南:定时任务、孤立执行与多频道投递配置OpenClaw Cron Jobs 完整配置指南:三种调度模式(一次性/固定间隔/Cron 表达式)、Main/Isolated 两种执行模式、多频道投递配置(Telegram/WhatsApp/Slack)、模型覆盖、多 Agent 绑定、重试策略,以及常用 CLI 命令和问题排查。2026/3/10教程OpenClaw Cron Jobs 自动化指南:定时任务、隔离会话与多渠道推送OpenClaw 内置 Gateway 调度器支持持久化定时任务,可按时唤醒 AI Agent 并将结果推送到 Telegram、Slack 等频道。本文详解一次性提醒、循环任务、主会话 vs 隔离会话两种执行模式、Announce/Webhook/无推送三种输出方式,附大量实用示例。2026/2/27教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25