OpenClaw 自动化工作流:定时任务与提醒
想象一下,你的 AI 助手不仅能回答问题,还能像一位贴心的秘书一样,在关键时刻主动提醒你——会议前 5 分钟、每周周报截止日前一天、服务器异常时第一时间通知你。这就是 OpenClaw 定时任务与提醒系统的魔力。
你能学到什么?
✅ 理解 OpenClaw Cron Jobs 的三种执行模式 ✅ 掌握定时提醒的多种配置方法 ✅ 学会用自然语言和代码两种方式创建任务 ✅ 搭建实用的个人提醒系统(会议、服药、健身) ✅ 了解任务管理最佳实践
为什么定时提醒很重要?
你有没有过这样的经历:
📅 开会开到一半,突然想起有个待办没处理 💊 忘了按时吃药或补充保健品 🏃 健身计划总是被其他事情挤掉 📧 邮件一多,就忘了哪些需要紧急回复
这些问题的本质是:人类的记忆是有限的,而任务是有截止日期的。
OpenClaw 的定时任务系统,就是要把"时间管理"这件事从大脑中剥离出来,交给 AI 处理。你只需要做一件事:设置规则,然后让 AI 在对的时间提醒你。
一、Cron Jobs 基础:让 AI 装上"闹钟"
什么是 Cron Jobs?
Cron Jobs 是 OpenClaw Gateway 内置的调度器,任务持久化在 ~/.openclaw/cron/jobs.json,即使重启服务器也不会丢失。
核心概念:
触发时间:你可以用标准 cron 表达式,也可以用自然语言 触发方式: at(一次性)、every(间隔)、cron(循环)执行方式:Main Session / Isolated / Custom Session(三种模式)
三种调度类型
1. 一次性任务(at)
适合"到点提醒"的场景:
# 20分钟后提醒我开会
openclaw cron add \
--name "Team Standup" \
--at "2026-03-30T10:00:00+08:00" \
--session main \
--system-event "开会提醒:10分钟后有团队站会,请准备好议题"
# 明早9点发日报
openclaw cron add \
--name "Morning Report" \
--at "2026-03-30T09:00:00+08:00" \
--session isolated \
--message "生成并发送今日日报" \
--announce
2. 间隔任务(every)
适合周期性检查:
# 每小时检查一次服务器状态
openclaw cron add \
--name "Health Check" \
--every 1h \
--session isolated \
--message "检查服务器健康状态,异常时发飞书通知"
# 每30分钟提醒我起身活动
openclaw cron add \
--name "Break Reminder" \
--every 30m \
--session main \
--system-event "健康提醒:站起来活动一下,喝杯水!"
3. Cron 表达式(cron)
适合精确时间的周期性任务:
# 每天早上9点(北京时间)发日程摘要
openclaw cron add \
--name "Morning Brief" \
--cron "0 9 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--message "汇总今日日程,推送至飞书" \
--announce \
--channel feishu
# 每个工作日早上9:30提醒晨会
openclaw cron add \
--name "Daily Standup" \
--cron "30 9 * * 1-5" \
--tz "Asia/Shanghai" \
--session main \
--system-event "晨会提醒:9:30 站会即将开始"
三种执行模式对比
| 模式 | 说明 | 适用场景 |
|---|---|---|
| Main Session | 在主会话中运行,有完整上下文 | 轻量提醒、上下文相关任务 |
| Isolated | 独立会话,不污染主会话历史 | 频繁任务、后台作业 |
| Custom Session | 命名会话,跨次持久化 | 日报、周报等连续性任务 |
💡 小技巧:如果你设置了定时提醒但 AI 多次回复"无事可做",可以减少任务频率,或者切换到 Isolated 模式。
二、自然语言创建提醒
对于简单的提醒,你不需要记 cron 表达式,直接用自然语言告诉 OpenClaw 就行:
"20分钟后提醒我吃药"
"明天早上9点提醒我开会"
"每2小时提醒我喝水"
"每周五下午4点提醒我写周报"
"下周三提醒我交水电费"
OpenClaw 会自动解析你的指令,创建相应的定时任务。
实际对话示例
你:明天下午3点有个项目评审会议,帮我设置提醒
AI:好的!我帮你设置了提醒:
- 提醒时间:明天(周一)下午 2:55
- 内容:"项目评审会议将在5分钟后开始,请准备好材料"
- 渠道:飞书
另外,我还在会议结束后15:00提醒你发送会议纪要。
需要我帮你提前准备评审材料清单吗?
三、实用提醒场景大全
场景1:会议管理
# 会议前10分钟提醒
openclaw cron add \
--name "Meeting Reminder" \
--at "2026-03-30T14:50:00+08:00" \
--session main \
--system-event "会议提醒:项目评审会议将在10分钟后开始,地点:会议室B"
# 会议结束提醒做纪要
openclaw cron add \
--name "Meeting Notes" \
--at "2026-03-30T15:30:00+08:00" \
--session main \
--system-event "会议纪要提醒:项目评审已结束,请尽快整理会议纪要并发给相关人员"
场景2:健康生活
# 每天定时提醒喝水
openclaw cron add --name "Hydration" --every 45m --session main \
--system-event "健康提醒:该喝水了!每次小口喝,不要等口渴了才喝"
# 工作日每小时站立活动
openclaw cron add --name "Stand Up" --every 60m --session main \
--system-event "健康提醒:站起来活动一下颈椎和腰部!"
# 每天晚上10点提醒准备睡觉
openclaw cron add \
--name "Sleep Reminder" \
--cron "0 22 * * *" \
--tz "Asia/Shanghai" \
--session main \
--system-event "睡眠提醒:准备休息了!关掉手机,泡杯热牛奶吧 🌙"
场景3:家庭事务
# 每月1号提醒交房租
openclaw cron add \
--name "Rent Reminder" \
--cron "0 10 1 * *" \
--tz "Asia/Shanghai" \
--session main \
--system-event "账单提醒:今天记得交房租哦!"
# 每周一早上提醒倒垃圾
openclaw cron add \
--name "Trash Reminder" \
--cron "0 8 * * 1" \
--tz "Asia/Shanghai" \
--session main \
--system-event "家务提醒:今天周一,记得把垃圾带出去 🚮"
# 重要朋友的生日(提前3天提醒)
openclaw cron add \
--name "Birthday Reminder" \
--at "2026-04-10T09:00:00+08:00" \
--session main \
--system-event "生日提醒:4月13日是妈妈的生日,提前准备礼物或祝福哦 🎂"
场景4:工作流自动化
# 每天下午5点推送工作总结
openclaw cron add \
--name "EOD Summary" \
--cron "0 17 * * 1-5" \
--tz "Asia/Shanghai" \
--session isolated \
--message "汇总今日工作完成情况,发送到飞书" \
--announce \
--channel feishu
# 每周五下午4点生成周报
openclaw cron add \
--name "Weekly Report" \
--cron "0 16 * * 5" \
--tz "Asia/Shanghai" \
--session isolated \
--message "自动生成本周工作周报,并发送至工作群" \
--announce
四、管理你的定时任务
查看所有任务
openclaw cron list
删除不再需要的任务
openclaw cron remove "Meeting Reminder"
手动触发任务(测试用)
openclaw cron run "Health Check"
暂停和恢复
# 暂停任务
openclaw cron pause "Hydration"
# 恢复任务
openclaw cron resume "Hydration"
五、高级技巧:任务链与条件触发
任务链(Task Chain)
把多个任务串联起来,形成一个完整的工作流:
# 任务1:周一早上9点,生成上周数据报告
openclaw cron add \
--name "Data Report Gen" \
--cron "0 9 * * 1" \
--session isolated \
--message "从数据库拉取上周数据,生成分析报告,保存至 ~/reports/" \
--delivery '{"mode":"webhook","to":"https://your-api.com/webhook"}'
# 任务2:报告生成后,自动发通知
# (通过 webhook 触发下一个任务)
条件触发
配合 Standing Orders,可以实现"满足条件才执行":
## Standing Order: 服务器异常告警
**触发条件:** Cron 每5分钟检查一次服务器状态
**执行条件:** CPU > 90% 或 内存 > 85% 或 磁盘 > 80%
**动作:**
1. 立即发送告警到飞书
2. 尝试自动重启异常服务
3. 如果3分钟内未恢复,升级通知到手机
六、实战:搭建我的"个人提醒系统"
第一步:配置提醒渠道
# 设置飞书为主要提醒渠道
openclaw config set default_channel feishu
# 设置微信为备选渠道
openclaw config set backup_channel wechat
第二步:创建常用提醒
把以下任务一次性创建好:
# 早晨日程提醒
openclaw cron add --name "Morning Routine" \
--cron "0 8 * * *" --tz "Asia/Shanghai" --session main \
--system-event "早安!今日天气☀️,你的第一个会议是9:30。准备好今天的待办清单了吗?"
# 上下午各一次喝水提醒
openclaw cron add --name "AM Hydration" \
--cron "0 10,12,14,16 * * *" --tz "Asia/Shanghai" --session main \
--system-event "喝水提醒:记得补充水分!💧"
# 下班前30分钟提醒整理桌面
openclaw cron add --name "EOD Cleanup" \
--cron "30 17 * * 1-5" --tz "Asia/Shanghai" --session main \
--system-event "下班提醒:整理一下桌面,把重要文件归档,明天会更顺利哦!"
# 每周五下午提醒周报
openclaw cron add --name "Weekly Report" \
--cron "0 16 * * 5" --tz "Asia/Shanghai" --session main \
--system-event "周报提醒:今天是周五,记得整理本周工作完成情况并提交周报 📋"
第三步:验证效果
运行几天后,你会发现:
✅ 开会不再迟到 ✅ 健康习惯慢慢养成 ✅ 琐事有人帮你记着 ✅ 大脑有更多空间处理真正重要的事
总结
| 能力 | 核心价值 | 典型场景 |
|---|---|---|
| at 一次性提醒 | 精准触发,一次性事件 | 会议提醒、生日提醒 |
| every 间隔提醒 | 周期性检查/习惯养成 | 喝水提醒、健康活动 |
| cron 循环提醒 | 固定时间重复执行 | 每日日程、每周周报 |
| 任务链 | 多步骤自动化工作流 | 数据报告 → 发通知 |
定时任务与提醒,是 OpenClaw "主动服务"能力的核心体现。当 AI 能在对的时间说出对的话,它就不再只是一个回答问题的工具,而成为真正懂你、帮你的数字伙伴。
如果觉得有用,欢迎转发给有需要的朋友 👋
夜雨聆风