很多人第一次接触 OpenClaw,最先注意到的,通常是聊天、工具调用和自动执行。
但真正让它开始“自己跑起来”的,不是对话,而是定时任务。
如果你想实现“每天早上 7 点发晨报”“20 分钟后提醒我开会”“每周自动跑一次巡检”这类需求,OpenClaw 里对应的能力就是 cron jobs。
一、OpenClaw 的定时任务,本质上是什么?
先说结论:它不是外接脚本,也不是你自己在系统里额外配的一层计划任务。
OpenClaw 的 cron,是 Gateway 内建的调度器。
这意味着三件事:
第一,任务会被持久化保存。 所以哪怕 Gateway 重启,调度信息也不会凭空消失。
第二,它能在指定时间把 agent 唤醒。 你不用一直守在电脑前等它执行。
第三,它能把结果直接投递回聊天渠道。 这就不是“定个闹钟”这么简单,而是一个完整的自动化闭环。
二、它最适合做哪些事?
我觉得最常见的场景,基本可以分成 4 类:
1)提醒类比如:20 分钟后提醒我、明天上午 9 点提醒我发周报、下周一提醒我跟进客户。
2)固定时间播报类比如:每天 7 点生成晨报、每晚 10 点汇总当天任务、每周一发项目周报。
3)巡检类比如:定时检查服务状态、检查博客或 RSS 是否更新、检查是否出现异常日志。
4)自动执行类比如:到点触发独立 agent 去分析数据、整理消息、生成文档,最后把结果发回指定渠道。
三、理解它,只要抓住 3 个核心字段
OpenClaw 的定时任务看起来像一段 JSON,但你真要理解它,只需要抓住 3 个问题:
1)schedule:什么时候运行
它支持三种方式:
at:执行一次,适合单次提醒。every:按固定间隔反复执行。cron:按 cron 表达式执行,适合每天、每周、每月这类规则任务。
2)sessionTarget:在哪儿运行
这里非常关键。
如果你希望任务走主会话逻辑、结合 heartbeat 上下文,就用 main。
如果你希望它单独隔离运行、不污染主对话,就用 isolated。
3)payload:运行时到底做什么
main 对应的是 systemEvent,本质上是往主会话里塞一个系统事件。
isolated 对应的是 agentTurn,本质上是单独跑一轮 agent 任务。
一句话记忆:schedule 决定时间,sessionTarget 决定跑在哪里,payload 决定跑什么。
四、Main 和 Isolated,到底该怎么选?
这是新手最容易搞混的地方。
Main session 适合什么?
适合提醒、轻量通知,以及需要结合主上下文的事情。
比如“20 分钟后提醒我继续写稿”,这种就很适合 main。因为它可以把事件塞进主会话,再配合 heartbeat 处理,整体更像“你原来的助手继续接着做事”。
Isolated session 适合什么?
适合重任务、精确定时、独立分析、定时产出内容。
比如“每天 7 点生成晨报并发到 Slack”,这种更适合 isolated。因为它会在 cron:
我的建议很简单:提醒类优先 main,生产类和分析类优先 isolated。
五、Cron 和 Heartbeat,不要混着用
这两个能力都能“定期做事”,但定位完全不同。
Heartbeat 更像周期性巡视。 它适合把邮箱、日历、通知、天气这类检查打包在一起,统一做一次上下文感知处理。
Cron 更像准点触发器。 它适合对时间要求明确的任务,比如每天 9 点、每周一、20 分钟后。
如果需求是“隔一段时间看看有没有新情况”,优先 heartbeat;如果需求是“到这个时间点必须执行”,优先 cron。
六、一个最小可用思路
如果你刚开始用,不需要一上来就做复杂自动化。
先从一个最简单的提醒开始就够了:
给任务起个名字;设置一个 at 时间;选择 main;写一段 system event 文本,比如“提醒:现在该去开会了”。
这就是最小闭环。
等你熟了,再把它升级成每天固定执行的 isolated agentTurn,让系统自动生成总结、巡检报告或日报。
七、为什么我觉得它很值钱?
因为很多 AI 工具只会“响应你”。
而定时任务让 OpenClaw 开始具备另一种能力:在你不说话的时候,也能按规则持续工作。
这一步很关键。
它意味着 OpenClaw 不只是一个问答助手,而是一个能被安排、被调度、被托管工作的系统。
从“我问你答”,到“我先设规则,你自己跑”,效率差别非常大。
八、最后一句
如果你只记住一句话,那就是:
OpenClaw 的定时任务,解决的不是提醒本身,而是把可重复的脑力流程交给系统自动执行。
一旦你开始用它做提醒、播报、巡检和内容产出,OpenClaw 才算真正从聊天助手,进化成一个持续在线的工作流引擎
1. OpenClaw Docs - Cron Jobshttps://docs.openclaw.ai/automation/cron-jobs
2. OpenClaw Docs - Cron vs Heartbeathttps://docs.openclaw.ai/automation/cron-vs-heartbeat
夜雨聆风