OpenClaw 内置强大的定时任务(cron)功能,可以让你的 AI 助手在特定时间自动执行任务、发送报告、提醒事项等。本文通过实际案例教你玩转自动化。
定时任务基础
OpenClaw 使用 cron 表达式定义执行时间:
┌───────────── 分钟 (0 - 59)
│ ┌─────────── 小时 (0 - 23)
│ │ ┌───────── 日 (1 - 31)
│ │ │ ┌─────── 月 (1 - 12)
│ │ │ │ ┌───── 星期 (0 - 6, 0 = 周日)
│ │ │ │ │
* * * * *
常用表达式示例
0 9 * * *→ 每天 9:00 执行0 8 * * 1-5→ 工作日 8:00 执行0 */2 * * *→ 每隔 2 小时执行0 0 * * 0→ 每周日午夜执行0 18 * * 1,3,5→ 周一、三、五 18:00 执行
实战案例
📊 案例 1:每日 AI 新闻早报
每天早上 8 点自动获取 AI 行业新闻并推送到微信
// 添加定时任务
openclaw cron add \
--schedule "0 0 * * *" \
--message "搜索今天最新的AI行业新闻,给出简洁摘要" \
--delivery "wechat" \
--to "your_user_id"
⏰ 案例 2:定时提醒喝水
每小时提醒一次,注意身体健康
openclaw cron add \
--schedule "0 * * * *" \
--message "现在是 {{time}},记得多喝水休息一下!" \
--delivery "telegram"
📈 案例 3:定时模型可用性检查
每天检查配置的所有模型是否可用
openclaw cron add \
--schedule "0 1,6,10 * * *" \
--message "检查所有配置模型的可用性,生成报告" \
--delivery "wechat"
🌤️ 案例 4:天气提醒
每天早上推送天气预报
openclaw cron add \
--schedule "0 7 * * *" \
--message "查询北京今天的天气情况,给出穿衣建议" \
--delivery "telegram"
📝 案例 5:周报汇总
每周五自动生成工作总结
openclaw cron add \
--schedule "0 18 * * 5" \
--message "根据这周的对话记录,生成一份简短的工作周报" \
--delivery "wechat"
任务管理命令
# 列出所有任务
openclaw cron list
# 查看任务详情
openclaw cron info task_id
# 删除任务
openclaw cron remove task_id
# 手动触发任务
openclaw cron run task_id
# 查看任务执行历史
openclaw cron runs task_id
消息模板变量
定时任务消息支持以下变量:
{{time}}- 当前时间{{date}}- 当前日期{{weekday}}- 星期几{{hour}}- 小时
心跳模式(Heartbeat)
除了定时任务,OpenClaw 还支持心跳模式——周期性检查并执行任务:
// 在 HEARTBEAT.md 中配置检查项
- 检查未读邮件
- 检查今日日程
- 检查天气
💡 最佳实践
- 避免频繁执行的任务,节省 API 配额
- 合理设置消息推送时间,避免打扰用户休息
- 重要任务建议配置 delivery 确保消息送达
- 定期查看任务执行日志排查问题
进阶:条件触发
结合 Skills,可以实现更复杂的自动化:
// 读取文件内容后判断
openclaw cron add \
--schedule "0 9 * * *" \
--message "检查 /path/to/file.txt 是否有更新,如果有则发送通知"
总结
OpenClaw 的定时任务功能非常强大,结合消息推送可以实现:
- 📰 定时资讯推送
- ⏰ 定时提醒
- 📊 定时报告生成
- 🔄 定时数据同步
- 🧹 定时清理任务
发挥你的想象力,让 AI 成为真正的私人助理!