学会使用OpenClaw的cron功能实现定时任务,让AI自动化执行重复工作,包括新闻聚合、数据同步、报告生成等。">

⏰ OpenClaw定时任务完全指南

更新于 2026-03-23 | 作者:妙趣AI

📖 功能介绍

定时任务让AI能够"自己干活"。设置好cron表达式,AI就会在指定时间自动执行任务——生成日报、聚合新闻、检查网站状态...

这才是真正的"无人值守"!设置好任务后,AI997(24小时待命)就上线了。

🚀 使用方法

创建定时任务

// 使用cron工具添加任务
cron({
  action: "add",
  job: {
    name: "每日AI新闻日报",
    schedule: {
      kind: "cron",
      expr: "0 8 * * *",  // 每天早上8点
      tz: "Asia/Shanghai"
    },
    payload: {
      kind: "agentTurn",
      message: "请生成今天的AI新闻日报并保存"
    },
    sessionTarget: "isolated",
    delivery: {
      mode: "announce"
    }
  }
})

定时表达式

0 8 * * *每天早上8点
0 */2 * * *每2小时
0 9 * * 1-5工作日上午9点
0 0 * * *每天午夜

✨ 最佳实践

  1. 任务拆分: 复杂任务拆成小任务,避免单次执行时间过长
  2. 重试机制: 设置任务失败通知,及时发现问题
  3. 资源控制: 避免多个定时任务同时运行
  4. 日志记录: 记录每次执行结果,便于排查

💻 代码示例

示例1:每小时热点追踪

{
  "name": "每小时热点追踪",
  "schedule": { "kind": "cron", "expr": "0 * * * *" },
  "payload": {
    "kind": "agentTurn",
    "message": "搜索AI行业热点,生成简短热点报告"
  }
}

示例2:每日SEO巡检

{
  "name": "每日SEO巡检",
  "schedule": { "kind": "cron", "expr": "0 2 * * *" },
  "payload": {
    "kind": "agentTurn",
    "message": "检查网站死链、更新sitemap、生成SEO报告"
  }
}

🎯 妙趣实测技巧

设置定时任务时,delivery模式选 announce 真的很有用!任务完成后会自动在群里汇报,比定闹钟还准时。