大家晚上好,我是猫哥。
今天继续给大家更新OpenClaw有关的技巧,作为量化博主,猫哥的粉丝群体多与财经相关,最近有朋友问猫哥:能不能让 OpenClaw 每天早上自动推送财经新闻?
答案是可以——而且非常简单。
今天就聊聊 OpenClaw 的定时任务机制,重点是 Cron 这个调度引擎。理解了它,你就能轻松实现各种定时自动化场景。
OpenClaw 中有两类定时相关的机制:
Cron(定时任务):Gateway 内置的任务调度器。支持精确时间触发、周期执行、一次性提醒。任务持久化存储,重启不丢失。适合:每天固定时间推送、每周生成报告。
Heartbeat(心跳):主会话的”定期巡检”。每隔一段时间(默认30分钟),Agent 会主动”醒过来”检查有没有需要处理的事情。它运行在主会话中,拥有完整的对话上下文。适合:周期性监控、批量检查邮件/日历/待办。
此外,如果你是Linux/macOS用户,对于下面这个定时工具相比也不陌生:
Crontab(系统定时任务):系统级的定时任务工具。这是操作系统提供的功能,和 OpenClaw 没有直接关系。适合:系统运维、Gateway 监控。
一句话区分:精确调度用 Cron,日常监控用 Heartbeat,系统运维用 Crontab。(猫哥这篇文章主要介绍Cron,本文的案例也是使用Cron)

一次性任务(schedule.kind = “at”):指定具体执行时间,执行成功后自动删除。适合临时提醒。

周期性任务(schedule.kind = “cron”):使用 cron 表达式,持续运行直到手动禁用。适合每日简报、定时推送。
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6)
常用例子:
- 0 7 * * * — 每天早上7点
- 0 9 * * 1 — 每周一早上9点
- 0 8,12,18 * * * — 每天8点、12点、18点
(这个了解即可,我们只需要跟OpenClaw进行普通对话,它就能帮我们设置好)
任务保存在 ~/.openclaw/cron/jobs.json,Gateway 重启后自动加载。
运行历史在 ~/.openclaw/cron/runs/<jobId>.jsonl。
了解即可,OpenClaw能帮我们自动完成。
创建周期性任务:
openclaw cron add \ --name "每日简报" \ --cron "0 7 * * *" \ --tz "Asia/Shanghai" \ --session isolated \ --message "生成今日简报" \ --announce \ --channel feishu \ --to "user:ou_xxx"
创建一次性提醒:
openclaw cron add \ --name "会议提醒" \ --at "20m" \ --session main \ --system-event "站会还有10分钟" \ --delete-after-run
查看任务:
openclaw cron list openclaw cron runs --id
手动触发(测试用):
openclaw cron run
删除任务:
openclaw cron rm
主会话模式(sessionTarget: “main”):
- 在主会话中执行,共享对话历史
- 适合:需要上下文的提醒、简单通知
独立会话模式(sessionTarget: “isolated”):
- 每次执行创建独立会话,全新上下文
- 可指定不同模型
- 结果通过 –announce 推送到指定渠道
- 适合:周期性报告、高频任务、独立自动化
推荐:每日财经新闻推送这类场景,用独立会话模式。

如果OpenClaw配置了多个渠道,例如企微、飞书、都配置了,需要在cron设置中需指定将消息发送给哪个渠道。
可以在 MEMORY.md 加上这么一句话(我这边因个人习惯,统一将定时发给飞书渠道):
⏰ 定时任务配置规范 设置定时任务时,必须指定飞书渠道,否则会因多渠道配置导致报错: ```json "delivery": { "mode": "announce", "channel": "feishu", "to": "user:ou_XXXXXXXXXXXXXXXXX" #这里填飞书的渠道ID,可以问openclaw是多少 } ```
| 场景 | 选择 |
| 每天固定时间推送 | Cron |
| 一次性提醒 | Cron(–at) |
| 定期检查邮件/日历 | Heartbeat |
| 需要对话上下文 | Heartbeat 或 Cron(主会话) |
| 高频任务、独立流程 | Cron(独立会话) |
这个案例很简单,我们只需要把下面这个提示词,发给OpenClaw,就能自动帮我们设置好:
帮我设置一个cron定时任务: 执行时间:每天 19:00 任务名称:财经新闻推送 【任务提示词】 请搜索并整理今天的热点财经新闻,推送给我。 推荐工具: 1. multi-search-engine - 搜索国内财经新闻(A股、国内市场等) 2. tavily - 搜索国外财经新闻(美股、国际市场等) 3. web_fetch - 提取新闻正文内容 要求: 1. 使用 multi-search-engine 搜索"今日财经新闻""A股行情""宏观经济政策"等关键词 2. 使用 tavily 搜索美股、国际市场相关新闻 3. 筛选 5-8 条最重要的新闻 4. 每条新闻用一句话概括核心内容 5. 按重要性排序 6. 最后加一条"今日关注"提示当天值得关注的重大事件(如有) 7. 注意仅搜索当天的新闻 格式示例: 📰 今日财经热点(3月7日) 1. 【宏观】xxx 2. 【A股】xxx 3. 【美股】xxx ... 💡 今日关注:xxx
这里我们分别使用 multi-search-engine 和 tavily 这两个Skill实现财经新闻的搜索,然后设置每天19:00的定时任务(可以自己调整,几点推送都可以),OpenClaw自动配置好cron相关的定时任务信息。



🎐 写在最后
Cron 是 OpenClaw 自动化的核心。欢迎大家自己动手尝试,让自己的小龙虾设置各具特色的定时任务,充分体验AI自动化的魅力~
号众公:猫哥AI量化,号众公后台私信关键词“龙虾”,领取猫哥精心整理的《OpenClaw自学手册》,

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/257892.html原文链接:https://javaforall.net
