教程

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 Background Tasks 完全指南:让 AI 在后台自主执行长时间任务(2026)OpenClaw Background Tasks(后台任务)完整指南:Background Tasks 与普通对话的区别(异步执行/不阻塞渠道/可中断恢复)、通过自然语言触发后台任务(「帮我在后台处理...」)、openclaw tasks 命令行管理(list/show/cancel/logs)、任务状态跟踪与完成通知、长时间任务的最佳实践(分批处理/超时设置/错误恢复)、与 Cron Jobs 的区别和选用场景,以及实战案例(批量文件处理/代码库扫描/数据报告生成)。2026/4/2教程OpenClaw Polls 投票功能完全指南:在群聊中创建 AI 辅助投票(2026)OpenClaw Polls(投票)功能完整指南:AI 自动创建投票(对话中说「发起投票」即可)、支持的渠道(Telegram 原生投票/Discord 按钮投票/Slack 投票/WhatsApp 文字选项)、投票类型(单选/多选/匿名/限时)、AI 分析投票结果并给出建议、定时发起周期性投票(结合 Cron)、在群聊决策场景中的使用模式,以及各渠道投票交互方式差异对比。2026/4/2教程OpenClaw Gmail 邮件集成完全指南:让 AI 助手自动处理你的收件箱(2026)OpenClaw Gmail 集成完整指南:Google Cloud Pub/Sub 实时推送配置(Topic/Subscription创建/IAM授权)、OAuth2 授权流程、新邮件实时摘要/自动分类处理/订阅邮件归档/Google Calendar 联动,附 OAuth 回调不匹配/Pub/Sub 延迟/邮件重复处理四类常见问题排查。2026/4/1教程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