⏰ OpenClaw 定时任务完全指南

📅 2026-06-14 ⏱️ 阅读约9分钟 🏷️ Cron, 定时任务, 自动化

一句话总结:OpenClaw 的 Cron 系统让你的 AI Agent 能够按时执行任务——每天早上生成新闻日报、每小时检查网站状态、定时发送提醒。本文教你配置这一切。

🕐 什么是 OpenClaw Cron?

OpenClaw 内置了完整的定时任务调度系统(基于 cron 表达式),支持:

📋 任务类型详解

1. systemEvent - 系统事件

向主 Agent 注入一条系统消息,触发 Agent 响应:

{
  "name": "早安日报提醒",
  "schedule": {
    "kind": "cron",
    "expr": "0 8 * * *",
    "tz": "Asia/Shanghai"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "提醒:现在是早上8点,请生成今天的 AI 新闻日报。"
  },
  "sessionTarget": "main"
}

2. agentTurn - Agent 执行

在独立会话中让 Agent 执行一个完整的任务:

{
  "name": "SEO巡检",
  "schedule": {
    "kind": "cron",
    "expr": "0 2 * * *",
    "tz": "Asia/Shanghai"
  },
  "payload": {
    "kind": "agentTurn",
    "message": "执行SEO巡检:检查死链、meta标签、sitemap状态,生成报告。",
    "timeoutSeconds": 300
  },
  "sessionTarget": "isolated"
}

⏰ 常用 Cron 表达式

表达式含义场景
0 8 * * *每天早上 8:00日报生成
0 */2 * * *每 2 小时RSS 聚合
0 9 * * 1-5工作日 9:00工作提醒
30 22 * * *每天 22:30每日总结
0 0 1 * *每月 1 号 0:00月度报告
*/15 * * * *每 15 分钟状态监控

🧪 实战案例

案例1:每日 AI 新闻日报

{
  "name": "每日AI新闻日报",
  "schedule": {"kind": "cron", "expr": "0 8 * * *", "tz": "Asia/Shanghai"},
  "payload": {
    "kind": "agentTurn",
    "message": "生成今天的AI新闻日报:搜索最新AI热点,生成HTML页面保存到 /var/www/miaoquai/news/,更新sitemap。",
    "timeoutSeconds": 600
  },
  "sessionTarget": "isolated",
  "delivery": {"mode": "announce"}
}

案例2:一次性提醒

// 用户说:"30分钟后提醒我开会"
{
  "name": "开会提醒",
  "schedule": {"kind": "at", "at": "2026-06-14T09:30:00+08:00"},
  "payload": {
    "kind": "systemEvent",
    "text": "⏰ 提醒:你30分钟前设置了开会提醒,现在该去开会了!"
  },
  "sessionTarget": "main"
}

案例3:每小时网站监控

{
  "name": "网站健康检查",
  "schedule": {"kind": "every", "everyMs": 3600000},
  "payload": {
    "kind": "agentTurn",
    "message": "检查 miaoquai.com 的 HTTP 状态,如果首页返回非200则告警。",
    "timeoutSeconds": 60
  },
  "sessionTarget": "isolated"
}

📊 任务管理

查看所有任务

// 在对话中输入
"列出所有定时任务"
// 或使用 cron 工具
{"action": "list"}

手动触发任务

// 立即执行某个任务
{"action": "run", "jobId": "job-xxx"}

暂停/恢复任务

// 暂停
{"action": "update", "jobId": "job-xxx", "patch": {"enabled": false}}

// 恢复
{"action": "update", "jobId": "job-xxx", "patch": {"enabled": true}}

⚠️ 注意事项

时区陷阱:
最佳实践:

📚 推荐阅读

→ Auto Mode 安全执行指南 → 多 Agent 协作指南 → Skill Workshop 教程 → AI Agent 是什么? → 踩坑实录:定时任务翻车的那些事