OpenClaw领航指南(五):定时任务与自动化——你的24小时AI管家
📘 OpenClaw 领航指南·第五篇
定时任务与自动化——你的 24 小时 AI 管家 🦞
前四篇,你装好了 OpenClaw,教会了它技能,把它接到了微信里。现在它已经是一个合格的 AI 助手——你说什么,它做什么。
但真正厉害的龙虾,不需要你每件事都开口。
它会在每天早上 7 点把天气预报推到你微信,会在服务器 CPU 飙高时发警报,会在每周五下班前给你生成一份工作报告……不用你开口,它主动干活。
一、Cron 任务是什么?
OpenClaw 内置了定时任务引擎,基于 Linux Cron 语法。你可以指定任何时间点,让 OpenClaw 自动执行一个任务——就像给龙虾设了个闹钟。
| 触发方式 | 说明 | 示例 |
|---|---|---|
| 定点 | 指定时间执行一次 | 每天 08:00 |
| 间隔 | 每隔 N 毫秒执行 | 每 30 分钟 |
| Cron | 标准 Cron 表达式 | 0 9 * * 1-5 |
二、三个自动化场景
🌤 场景一:每日天气推送
# 每天早上 7:00 推送天气到微信 openclaw cron add \ --name "daily-weather" \ --cron "0 7 * * *" \ --tz "Asia/Shanghai" \ --message "查一下今天北京的天气,有雨提醒我带伞" \ --session isolated \ --announce \ --channel openclaw-weixin
配置后,每天早上 7 点 OpenClaw 会自动查询天气并推送到你的微信。下雨提醒带伞、降温提醒加衣——比天气预报 App 更贴心,因为它会说人话。
🖥 场景二:服务器健康巡检
# 每 2 小时检查一次服务器状态 openclaw cron add \ --name "server-health" \ --every 2h \ --message "检查服务器 CPU、内存、磁盘使用率,超过 80% 告警" \ --session isolated \ --tools exec \ --timeout-seconds 120
📊 场景三:每周数据报告
# 每周五下午 5 点汇总周报 openclaw cron add \ --name "weekly-report" \ --cron "0 17 * * 5" \ --tz "Asia/Shanghai" \ --message "汇总本周的项目进展和服务器数据,生成周报" \ --session isolated \ --announce \ --channel telegram
💡 任务会话类型的选择
创建定时任务时,--session 参数决定了任务在什么上下文中运行:
- isolated(推荐)——任务在独立的会话中执行,每次互不干扰,适合天气查询、服务器巡检等场景
- main——在主会话中执行,适合需要调用上下文的复杂任务
对于简单的文字提醒(如打卡提醒),直接用 --system-event 代替 --message,这样不依赖 AI 模型,永远不会超时——毫秒级完成推送。
三、管理定时任务
仪表盘上可以直观管理所有任务:
- 📋 列表查看——所有任务的名称、状态、下次执行时间一目了然
- ⏯ 启停控制——临时关闭某个任务,不删除配置
- 📜 执行历史——每次任务的执行记录和结果回放
- ✏️ 在线编辑——修改任务的触发时间或提示词
命令行管理同样方便:
# 列出所有任务 openclaw cron list # 查看某个任务的执行记录 openclaw cron runs --name "daily-weather" # 临时禁用任务(保留配置) openclaw cron disable --name "daily-weather" # 恢复任务 openclaw cron enable --name "daily-weather" # 删除任务 openclaw cron rm --name "daily-weather"
四、Webhook 触发自动化
除了定时触发,OpenClaw 还支持事件驱动。比如当收到特定 Webhook 请求时,自动执行一个任务:
- 🔔 Git Push——代码推送后自动执行代码审查
- 🚨 系统告警——服务器异常自动排查并回复处理方案
- 📩 定时备份——收到备份完成通知后自动验证备份完整性
五、自动化最佳实践
① 先粗后细——先设一个粗略的调度,跑通后再优化频率。不要一上来每秒执行一次。
② 设置失败告警——关键任务配置失败通知,OpenClaw 会在任务连续失败时自动告警。
③ 合理选择时间窗口——定时任务考虑时区(TZ=Asia/Shanghai),避免凌晨突袭。
④ 无状态优先——尽量让每个任务独立可重跑,不要依赖上次的执行结果。
⑤ 配置失败告警——使用 --timeout-seconds 设置合理超时(建议 120~300 秒)。对于关键任务,可在任务配置中加入 failureAlert,OpenClaw 会在连续失败时自动通知你。
六、本期要点回顾
- ✅ Cron 任务是让 OpenClaw 主动干活的核心能力
- ✅ 每天自动天气推送、服务器巡检、周报生成——三个必配场景
- ✅ 仪表盘和命令行双管理,随时启停
- ✅ Webhook 触发实现事件驱动自动化
🔜 下期预告·最终篇
下期 「OpenClaw 领航指南(六):生产部署与安全——龙虾出海的最后一步」,带你:
- Docker 化部署、公网暴露
- HTTPS 加密 + Caddy 反向代理
- 权限控制与安全加固
记得关注,养🦞路上不迷路。
📮 还想要什么自动化场景?评论区聊聊
👍 觉得有用,分享给身边的程序员朋友
🔔 点「关注」逻魔代码,不错过后续深度教程
📖 推荐阅读
👉 OpenClaw领航指南(一):从零安装你的AI助手
👉 OpenClaw领航指南(二):四种交互与多模型配置
👉 OpenClaw领航指南(三):Skills 技能商店
👉 OpenClaw领航指南(四):通道接入实战
— END —
本文由 逻魔代码 原创,未经授权禁止任何形式转载。
转载请联系授权,并保留出处。
夜雨聆风