概述


一、定时任务是什么

定时任务 = 让 AI 在指定时间自动做事,不需要你每次手动触发。

典型场景:

  • 每天早上 9 点自动推送日报
  • 每周一早上 9 点提醒开会
  • 每月 1 号自动汇总上月数据
  • 客户生日时自动发送祝福

二、Cron 表达式基础

Cron 是表示时间规则的表达式,基本格式:

┌───────────── 分钟 (0-59)
│ ┌───────────── 小时 (0-23)
│ │ ┌───────────── 日期 (1-31)
│ │ │ ┌───────────── 月份 (1-12)
│ │ │ │ ┌───────────── 星期 (0-7, 0和7是周日)
│ │ │ │ │
    *

常用示例

表达式含义
0 9 *每天早上 9:00
0 9 1-5工作日早上 9:00
30 9 *每天早上 9:30
0 9 1每周一早上 9:00
0 10 1 每月 1 号上午 10:00
0 9,18 *每天早上 9 点和晚上 6 点
/15 *每 15 分钟

三、配置定时任务

3.1 命令行方式

# 创建定时任务
openclaw cron add --name "早间日报" --every "0 9   *" "推送今日早报"

# 查看所有任务 openclaw cron list

# 删除任务 openclaw cron remove <任务ID>

3.2 配置文件方式

{
  "cron": {
    "jobs": [
      {
        "name": "早间日报",
        "schedule": "0 9   *",
        "action": "sendMessage",
        "target": "飞书群",
        "message": "各位早上好!今日早报已更新,请查收。"
      },
      {
        "name": "晚报",
        "schedule": "0 18   *",
        "action": "sendMessage",
        "target": "飞书群",
        "message": "各位,今天的工作日报已汇总,请查收。"
      }
    ]
  }
}

四、实际案例

案例 1:每日早报推送

{
  "name": "每日早报",
  "schedule": "0 9   *",
  "action": "agent",
  "agent": "main",
  "prompt": "请生成今日早报,包括:
1. 昨日销售数据汇总
2. 今日目标
3. 今日工作重点
4. 行业资讯(1-2条)
发送至:营销中心部门群"
}

案例 2:会议提醒

{
  "name": "会议提醒",
  "schedule": "0 9   1",
  "action": "agent",
  "prompt": "发送会议提醒:
  • 会议时间:今天上午10点
  • 会议主题:周数据复盘
  • 参会人:管理团队
  • 会议议程:上周数据复盘、本周计划"
}

案例 3:客户关怀

{
  "name": "客户生日祝福",
  "schedule": "0 10   *",
  "action": "query",
  "query": "查找今天生日的客户",
  "onResult": "sendBirthdayMessage"
}

五、定时任务类型

类型说明示例
消息推送定时发送消息早报、晚报
Agent 执行让 AI 执行特定任务生成报表、分析数据
数据查询定时查询数据检查异常、生成汇总
外部触发调用外部 API同步数据、发送邮件

六、管理定时任务

查看任务列表

openclaw cron list

手动触发任务

openclaw cron run <任务ID>

查看任务执行历史

openclaw cron runs <任务ID>

禁用/启用任务

# 禁用
openclaw cron disable <任务ID>

# 启用 openclaw cron enable <任务ID>


七、注意事项

注意事项说明
时间格式使用 24 小时制
时区默认使用服务器时区,注意和飞书时区一致
频率控制避免设置过密的任务(间隔至少 1 分钟)
错误处理任务失败后会重试 3 次
日志查看定期检查任务执行日志

八、常见问题

Q:定时任务没执行? 检查: 1. Gateway 是否在运行 2. 时间表达式是否正确 3. 任务是否被禁用

Q:任务执行了但没效果? 检查: 1. 目标地址是否正确 2. 执行日志是否有错误 3. AI Agent 是否正常


九、下一步学什么

  • 6.2 记忆系统(Memory) → 让 AI 记住重要的事
  • 6.3 多 Agent 路由 → 不同人、不同 AI 分别服务

定时任务是 AI 自动化的基础,让 AI 在正确的时间做正确的事!

常见问题

Q: Cron 时间怎么算?
A: 标准格式:分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6)。