OpenClaw 定时任务 Cron 全解:让 AI 每天早上 9 点自动推送天气、新闻、股票
0. 引言

前 10 篇,你的 AI 已经能聊天、查数据、操作浏览器了。但还缺了最后一块拼图——
它不会”自己主动干活”。
每次都要你开口告诉它”帮我查天气”、”帮我看看股票”——这算什么智能助手?
今天这篇,带你解锁 OpenClaw 的定时任务系统(Cron)——让 AI 真正变成 7×24 小时在线的私人助理。
打个比方:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
| 第 11 篇(今天) | AI 能定时自动干活 | 朋友有了生物钟,到点就自己干活 |
💡 有了定时任务,你的 AI 助手才真正从”工具”变成了”搭档”。
1. 什么是 Cron?

前面说到,有了定时任务,AI 才有了”生物钟”。但什么是 Cron?别被这个名字吓到——
Cron 是 OpenClaw Gateway 内置的任务调度器——你可以设定”什么时候”让 AI “做什么事”。
就这么简单。
很多人听过 Linux 的 crontab 或 Windows 的任务计划程序,可能会问:”这不就是 crontab / 任务计划程序吗?”
完全不是。对比一下:
|
|
|
|
|
|---|---|---|---|
| 执行什么 |
|
|
|
| 配置方式 |
0 7 * cmd |
|
|
| 输出 |
|
|
|
| 智能程度 |
|
|
|
| 结果处理 |
|
|
|
一句话:Linux crontab 和 Windows 任务计划程序是”到点跑脚本”,OpenClaw Cron 是”到点让 AI 干活,干完告诉你结果”。
💡 你不需要懂 Linux crontab,也不用学 Windows 任务计划程序。OpenClaw 把定时任务做成了”人话”——下面就看它能怎么跑——
2. 三种定时方式

OpenClaw 支持三种定时方式,看你要哪种:
|
|
|
|
|
|---|---|---|---|
| at(一次性) |
|
|
|
| every(间隔重复) |
|
|
|
| cron(精确规则) |
|
|
|
2.1 at 方式:到点跑一次
设个时间,到点执行,执行完自动消失。
最简单的用法是相对时间——直接告诉 AI “20 分钟后提醒我”,它自动帮你设定。也可以用绝对时间,比如”5 月 30 日早上 9 点提醒我开会”。
适合场景:临时提醒、一次性任务、测试验证。
2.2 every 方式:每隔多久跑一次
每隔固定时间执行一次。比如每 5 分钟查一次股价,每 2 小时检查一次邮件。
适合场景:需要高频监控的场景——股价异动、邮件检查、系统状态等。
2.3 cron 表达式:最灵活的方式(重点学)
最灵活的方式——用 5 个字段精确控制执行时间。
听起来复杂?其实只需要记住一张表:
|
|
|
|
|---|---|---|
0 7 * |
|
|
0 9 1-5 |
|
|
0 /2 |
|
|
30 8 * |
|
|
0 22 * |
|
|
💡 新手只要记住一个: 0 7 *= 每天早上 7 点。这就够用了。
方式选好了,但任务到底在哪里执行呢?这是最关键的区别——
3. 两种执行模式
这是 Cron 最核心的概念——任务可以在两个不同的地方执行。
3.1 主会话模式:跑在你的主对话里
任务作为”系统事件”注入到你的主对话中,等下一次心跳时由 AI 处理。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
3.2 隔离模式 ⭐:独立跑,不干扰你
任务在独立的会话中执行,不干扰你的主对话。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
自动推送结果到你的聊天 |
3.3 两种模式怎么选?
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
自动推送结果 |
|
|
|
⭐⭐⭐⭐⭐ 日常首选 |
💡 一句话:想让 AI 到点主动给你发消息 → 用隔离模式。想让 AI 在后台默默准备,等下次你说话时告诉你 → 用主会话模式。
3.4 实战配置示例
配置定时任务不需要写代码——直接告诉 AI 你要什么,它自动帮你建好。但理解底层结构有助于你排查问题。
📌 隔离模式配置(日常首选)
场景:每天早上 7 点自动推送早安简报(天气+日程+股票)
你只需要对 AI 说:
每天早上 7 点,帮我查天气、日程和股票,汇总成早安推送。
AI 底层帮你配置成这样:
{ "name": "早安推送", "schedule": { "kind": "cron", "expr": "0 7 * * *", "tz": "Asia/Shanghai" }, "payload": { "kind": "agentTurn", "message": "早上好!请帮我查天气、今天的日程、持仓股票涨跌情况,汇总成简洁的早安推送。" }, "sessionTarget": "isolated", "delivery": { "mode": "announce" }}
|
|
|
|---|---|
sessionTarget: "isolated" |
|
payload.kind: "agentTurn" |
|
delivery.mode: "announce" |
|
效果:到点后 AI 独立运行,查完天气/日程/股票,整理好直接推送到你的聊天窗口。
📌 主会话模式配置
场景:系统健康检查结果注入主对话,等你下次说话时告诉你
底层配置:
{ "name": "系统健康检查", "schedule": { "kind": "cron", "expr": "0 3 * * *", "tz": "Asia/Shanghai" }, "payload": { "kind": "systemEvent", "text": "凌晨 3 点的系统健康检查结果:磁盘使用率 45%,内存 62%,OpenClaw 运行正常。" }, "sessionTarget": "main"}
|
|
|
|---|---|
sessionTarget: "main" |
|
payload.kind: "systemEvent" |
|
|
|
|
效果:凌晨 3 点执行检查,结果悄悄塞进主对话。等你下次跟 AI 说话时,它会说:”对了,今早系统检查结果一切正常。”
📌 一次性任务(最简单)
场景:20 分钟后提醒我开会
直接说:
20 分钟后提醒我下午 3 点开会。
AI 底层配置:
{ "schedule": { "kind": "at", "at": "2026-06-10T14:40:00+08:00" }, "payload": { "kind": "systemEvent", "text": "⏰ 提醒:下午 3 点要开会了!" }, "sessionTarget": "main"}
执行完自动消失,不需要管理。
4. 实战:7 个常用定时任务
别纠结,看这张表选你要的:
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.1 早安推送:每天早上给你说早安 ⭐
最实用的定时任务——每天早上 AI 自动给你推送一条”早安简报”。
你只需要配置一次:
每天早上 7 点,自动执行:”早上好!请帮我查一下天气、今天的日程、持仓股票昨天涨跌情况,汇总成一段简洁的早安推送。”
配置完后,每天早上到点 AI 自己起床干活,查完天气、日程、股票,汇总成一段话推送到你的聊天窗口。不需要你做任何操作。
这就是隔离模式 + cron 表达式的组合:每天早上 7 点准时触发,AI 自动执行,干完推送结果给你。
4.2 股票监控:股价异动马上通知你
投资者必备——交易时间每隔 30 分钟自动检查持仓股票。
你只需要配置一次:
每 30 分钟(交易日 9:00-15:00),自动执行:”帮我查一下东方财富和兴业银行的实时股价。如果涨跌幅超过 3%,请特别标注提醒我。”
每隔 30 分钟 AI 自动检查一次,只有出现异动(涨跌幅超过 3%)才会特别提醒你。没变化的时候静默执行,不打扰你。
4.3 邮件检查:定时扫邮箱,有急事叫你
职场人必备——每 2 小时自动检查一次邮件。
你只需要配置一次:
每 2 小时,自动执行:”帮我检查一下有没有未读邮件。如果有紧急的,请立即通知我邮件标题和发件人。”
每隔 2 小时 AI 自动扫一遍邮箱,有紧急邮件时立即通知你,没有的话静默执行,不打扰你。
4.4 晚间总结:每天睡前给你汇报今天干了啥
每天睡前回顾——每天晚上 10 点AI 自动帮你总结一天。
你只需要配置一次:
每天晚上 22:00,自动执行:”请回顾今天的重要事项:完成了哪些事情、有什么需要明天继续的、有什么值得记录的决策或想法。生成一份简洁的日报。”
💡 进阶用法:这里可以用持久化会话( session:daily-review),让 AI 记住之前的日报内容,做出连贯的回顾。不是每天从零开始,而是在”续写”你的日记。
4.5 一次性提醒:20 分钟后提醒我开会
临时提醒——最简单的一次性任务,不需要 cron 表达式。
直接告诉 AI”20 分钟后提醒我喝水”,它会自动设定,到点提醒一次,提醒完自动消失。
适合场景:临时会议提醒、吃药提醒、休息提醒。跟上面那些每天/每隔多久重复执行的任务不同,这种只执行一次就跑完就撤。
4.6 系统健康检查:定时看系统还好不好
运维必备——每天凌晨 3 点自动检查系统状态。
你只需要配置一次:
每天凌晨 3:00,自动执行:”帮我检查一下磁盘空间、内存使用情况、OpenClaw 运行状态。如果有异常请立即通知我。”
每天凌晨 3 点准时执行,不影响白天使用。有异常立即通知,一切正常则静默。
4.7 每周周报:周五自动给你发周报
周五下班前自动生成——每周五下午 5 点AI 自动帮你汇总一周工作。
你只需要配置一次:
每周五 17:00,自动执行:”请生成本周工作周报:本周完成的主要任务、遇到的问题和解决方案、下周的计划和重点、需要协调或跟进的事项。”
同样可以用持久化会话,AI 会记住这一周每天的记录,到点自动汇总成一份完整的周报推给你。
5. 消息推送:任务执行完怎么告诉你?
任务执行完了,结果怎么推给你?三种方式:
|
|
|
|
|---|---|---|
| announce(直接推送)⭐ |
|
|
| webhook(接口推送) |
|
|
| none(不推送) |
|
|
💡 99% 的场景用 announce 就够了——AI 执行完直接把结果发到你的聊天窗口。
6. Cron vs 心跳(Heartbeat)

很多人分不清这两个概念,看这张表就懂了:
|
|
|
|
|---|---|---|
| 精度 |
|
|
| 触发方式 |
|
|
| 上下文 |
|
|
| 适合 |
|
|
| 打扰你吗? |
|
|
💡 一句话总结:精确定时用 Cron(”每天早上 7 点”),批量检查用 Heartbeat(”每半小时看看有没有事”)。
7. 任务管理:日常管理怎么用?
Cron 任务建好了,日常怎么管?几个最常用的操作:
|
|
|
|---|---|
|
|
openclaw cron list |
|
|
openclaw cron run <任务ID> |
|
|
openclaw cron runs --id <任务ID> |
|
|
openclaw cron edit <任务ID> |
|
|
openclaw cron remove <任务ID> |
日常操作够用了。但如果你想让定时任务更精细,下面这些进阶功能就是为你准备的——
8. 进阶功能
8.1 自定义模型:不同的任务用不同的 AI
不同的任务可以用不同的 AI 模型,省 token:
- 简单任务(查天气、查股价)→ 轻量模型,快又省钱
- 复杂任务(周报分析、深度研究)→ 强大模型,质量更高
怎么跟 AI 说:
“帮我设一个每天早上 7 点的早安推送,用轻量模型就行,不用深度思考。”
AI 会自动配置成轻量模式:
{ "name": "早安推送", "schedule": { "kind": "cron", "expr": "0 7 * * *" }, "payload": { "kind": "agentTurn", "message": "早上好!查天气、日程和股票,汇总成早安推送。", "model": "qwen-turbo", "thinking": "off" }, "sessionTarget": "isolated", "delivery": { "mode": "announce" }}
“帮我设一个每周五下午 5 点的周报任务,用最好的模型,开启深度思考。”
AI 会自动配置成强大模式:
{ "name": "每周周报", "schedule": { "kind": "cron", "expr": "0 17 * * 5" }, "payload": { "kind": "agentTurn", "message": "生成本周工作周报:主要任务、问题、下周计划。", "model": "qwen-plus", "thinking": "on" }, "sessionTarget": "session:weekly-report", "delivery": { "mode": "announce" }}
|
|
|
|---|---|
|
|
model: qwen-turbo + thinking: off |
|
|
model: qwen-plus + thinking: on |
💡 省钱技巧:查天气这种简单任务用轻量模型,一次只要几分钱;周报分析用强大模型,质量好但稍贵。
8.2 持久化会话:让 AI 记住上次干了啥
默认情况下,隔离模式每次执行都是从零开始的。但你可以创建持久化会话:
- 每日日报 → AI 记得之前的内容,在”续写”而不是重写
- 项目进度追踪 → AI 知道上周做了什么,这周接着追踪
- 持续监控 → AI 记住之前的分析结果,做出连贯判断
怎么跟 AI 说:
“每天晚上 10 点帮我写日报,每次都要记得之前的日报内容,别每次都从零开始。”
AI 会自动创建持久化会话:
{ "name": "晚间总结", "schedule": { "kind": "cron", "expr": "0 22 * * *" }, "payload": { "kind": "agentTurn", "message": "回顾今天的重要事项,生成日报。" }, "sessionTarget": "session:daily-review"}
AI 听到”记得之前的内容”、”别从零开始”,就会自动用 session:xxx 创建持久会话。
效果对比:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
💡 适用场景:日报、周报、项目跟踪等需要连续上下文的任务,跟 AI 说”记住之前的”就行。
8.3 防抖动:别让一堆任务同时挤爆
如果你有多个定时任务在同一个整点执行,OpenClaw 会自动分散它们,避免同时启动造成压力。不需要你手动处理。
场景:
你跟 AI 设了 3 个任务,都在早上 7 点:
“每天早上 7 点早安推送。””每天早上 7 点检查邮件。””每天早上 7 点查股票。”
如果同时启动,3 个 AI 会话一起跑,API 调用瞬间翻倍。
OpenClaw 自动处理:
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你什么都不用做,OpenClaw 自动错开几秒启动,避免并发压力。
💡 如果你想手动分散:设成 “7 点早安推送”、”7 点 5 分检查邮件”、”7 点 10 分查股票”,分别对应 0 7 *、5 7 *、10 7 *。
9. 错误处理:任务失败了怎么办?
⚠️ 这是一个常见坑——任务执行失败了怎么办?
好消息是,OpenClaw 已经帮你处理了大部分情况:
|
|
|
|---|---|
|
|
自动重试,最多 3 次,间隔逐渐加长 |
|
|
自动禁用任务,修好之前不再跑 |
对于重复执行的任务,失败后会自动延长重试间隔:30 秒 → 1 分钟 → 5 分钟 → 15 分钟 → 60 分钟。下次成功后自动重置。
10. 我的每日自动化流程
结合前 10 篇的技能,这是我的一套完整自动化流程:
|
|
|
|
|---|---|---|
| 7:00 |
|
|
| 9:30 |
|
|
| 每 30 分钟 |
|
|
| 每 2 小时 |
|
|
| 12:00 |
|
|
| 17:00(周五) |
|
|
| 22:00 |
|
|
| 3:00 |
|
|
💡 这就是”真正的 AI 助手”——你不用开口,它自己就知道该干什么。
11. 总结
搞了 11 篇教程,我们终于让 AI 有了”生物钟”。
回顾一下:
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 第 11 篇(今天) | 定时任务 Cron(让 AI 到点自动干活) |
💡 一句话总结
Cron = AI 的生物钟 = 从被动工具变成主动搭档的关键一步
🚀 下一篇:让 AI 分身并行干活
有了定时任务,AI 能到点自动干活了。但如果想让 AI 同时干多件事呢?
💡 下一篇预告:《子代理/Subagents 全解》——让 AI 分身同时干多件事,真正的高级用户刚需!
_👋 我是路人甲甲,公众号「AI 打怪升级」,专注 AI 工具实战。_
_觉得有用?点个在看,分享给需要的朋友。_
夜雨聆风