
OpenClaw 定时任务系统:从基础到高级应用
定时任务系统概述 定时任务系统是 OpenClaw 的核心能力之一。通过定时任务系统,龙虾可以自动执行周期性任务,提高工作效率和生活质量。 OpenClaw 的定时任务系统支持多种调度方式: 一次性任务:在指定时间执行一次 周期性任务:按照固定间隔重复执行 Cron 表达式:使用标准 Cron 表达式调度 定时任务架构 核心组件 1. 调度器 调度器负责管理定时任务的触发和执行。 功能: 任务调度 时间管理 任务执行 2. 任务管理 任务管理负责创建、更新、删除和查询定时任务。 功能: 任务创建 任务更新 任务删除 任务查询 3. 任务执行 任务执行负责执行定时任务,获取结果并返回。 功能: 任务执行 结果获取 错误处理 任务类型 1. 系统事件 系统事件是注入到会话中的文本事件。 特点: 简单直接 适合简单任务 无需额外配置 使用场景: 提醒 通知 简单查询 2. Agent 轮次 Agent 轮次是运行 Agent 的任务。 特点: 功能强大 适合复杂任务 需要额外配置 使用场景: 数据收集 报告生成 自动化工作流 基础使用 1. 创建一次性任务 # 创建一次性任务 cron_add( name="一次性任务", schedule={ "kind": "at", "at": "2026-06-27T10:00:00+08:00" }, payload={ "kind": "systemEvent", "text": "执行提醒" } ) 2. 创建周期性任务 # 创建周期性任务 cron_add( name="周期性任务", schedule={ "kind": "every", "everyMs": 3600000 # 每小时 }, payload={ "kind": "agentTurn", "message": "执行检查任务" } ) 3. 创建 Cron 任务 # 创建 Cron 任务 cron_add( name="Cron 任务", schedule={ "kind": "cron", "expr": "0 10 * * *", # 每天 10 点 "tz": "Asia/Shanghai" }, payload={ "kind": "agentTurn", "message": "执行定时任务" } ) 高级应用 1. 任务依赖 某些任务可能有依赖关系,需要等待前一个任务完成后再执行。 ...
