乐于分享
好东西不私藏

OpenClaw 自动化工作流:定时任务与提醒

OpenClaw 自动化工作流:定时任务与提醒

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 能在对的时间说出对的话,它就不再只是一个回答问题的工具,而成为真正懂你、帮你的数字伙伴。


如果觉得有用,欢迎转发给有需要的朋友 👋