乐于分享
好东西不私藏

OpenClaw领航指南(五):定时任务与自动化——你的24小时AI管家

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 —

本文由 逻魔代码 原创,未经授权禁止任何形式转载。
转载请联系授权,并保留出处。