OpenClaw 定时任务实战——让龙虾每天准时推送财经热点

OpenClaw 定时任务实战——让龙虾每天准时推送财经热点

大家晚上好,我是猫哥。

今天继续给大家更新OpenClaw有关的技巧,作为量化博主,猫哥的粉丝群体多与财经相关,最近有朋友问猫哥:能不能让 OpenClaw 每天早上自动推送财经新闻?

答案是可以——而且非常简单。

今天就聊聊 OpenClaw 的定时任务机制,重点是 Cron 这个调度引擎。理解了它,你就能轻松实现各种定时自动化场景。

OpenClaw 中有两类定时相关的机制:

Cron(定时任务):Gateway 内置的任务调度器。支持精确时间触发、周期执行、一次性提醒。任务持久化存储,重启不丢失。适合:每天固定时间推送、每周生成报告。

Heartbeat(心跳):主会话的”定期巡检”。每隔一段时间(默认30分钟),Agent 会主动”醒过来”检查有没有需要处理的事情。它运行在主会话中,拥有完整的对话上下文。适合:周期性监控、批量检查邮件/日历/待办。

此外,如果你是Linux/macOS用户,对于下面这个定时工具相比也不陌生:

Crontab(系统定时任务):系统级的定时任务工具。这是操作系统提供的功能,和 OpenClaw 没有直接关系。适合:系统运维、Gateway 监控。

一句话区分:精确调度用 Cron,日常监控用 Heartbeat,系统运维用 Crontab。(猫哥这篇文章主要介绍Cron,本文的案例也是使用Cron)

openclaw 龙虾
OpenClaw 定时任务实战——让龙虾每天准时推送财经热点

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

OpenClaw 定时任务实战——让龙虾每天准时推送财经热点

周期性任务(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 定时任务实战——让龙虾每天准时推送财经热点

如果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相关的定时任务信息。

OpenClaw 定时任务实战——让龙虾每天准时推送财经热点
OpenClaw 定时任务实战——让龙虾每天准时推送财经热点
OpenClaw 定时任务实战——让龙虾每天准时推送财经热点

🎐 写在最后

Cron 是 OpenClaw 自动化的核心。欢迎大家自己动手尝试,让自己的小龙虾设置各具特色的定时任务,充分体验AI自动化的魅力~

号众公:猫哥AI量化,号众公后台私信关键词“龙虾”,领取猫哥精心整理的《OpenClaw自学手册》,

OpenClaw 定时任务实战——让龙虾每天准时推送财经热点
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月13日 上午9:45
下一篇 2026年3月13日 上午9:45


相关推荐

关注全栈程序员社区公众号