乐于分享
好东西不私藏

OpenClaw 的定时任务:把提醒、巡检和自动执行交给系统

OpenClaw 的定时任务:把提醒、巡检和自动执行交给系统

很多人第一次接触 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