🎯 什么是OpenClaw定时任务?
OpenClaw的定时任务功能基于cron调度器,让你可以安排Agent在未来某个时间点或按特定周期自动执行消息。这就像是给Agent请了个闹钟服务,到点就干活,绝不偷懒。
常见的使用场景包括:
- 每天早上8点生成数据报告
- 每小时检查一次网站状态
- 每周五下午发送周报汇总
- 每月1号备份重要数据
- 特定日期执行一次性提醒
🛠️ 核心功能详解
1. 定时任务类型
| 类型 | 说明 | 示例 |
|---|---|---|
at | 一次性任务,在指定时间执行 | 明天下午3点提醒开会 |
every | 周期性任务,按固定间隔重复 | 每2小时检查一次邮件 |
cron | 复杂周期,支持cron表达式 | 每周一至周五早上9点 |
2. 会话目标选项
定时任务可以指定在哪里执行:
- main - 在主会话执行(适合简单提醒)
- isolated - 在隔离会话执行(默认,推荐)
- current - 在当前会话执行
- session:xxx - 在指定命名会话执行
📝 使用方法
创建一次性任务(at)
{
"name": "会议提醒",
"schedule": {
"kind": "at",
"at": "2026-04-16T15:00:00+08:00"
},
"payload": {
"kind": "agentTurn",
"message": "提醒:15分钟后有产品评审会议"
},
"sessionTarget": "isolated"
}
创建周期任务(every)
{
"name": "邮件检查",
"schedule": {
"kind": "every",
"everyMs": 7200000
},
"payload": {
"kind": "agentTurn",
"message": "检查新邮件并总结重要事项"
}
}
创建复杂周期任务(cron)
{
"name": "晨间简报",
"schedule": {
"kind": "cron",
"expr": "0 9 * * 1-5",
"tz": "Asia/Shanghai"
},
"payload": {
"kind": "agentTurn",
"message": "生成今日待办事项和昨日完成总结"
}
}
分 时 日 月 周 - 例如 0 9 * * 1-5 表示工作日9点整* 表示任意值,1-5 表示周一至周五,*/30 表示每30分钟
💡 最佳实践
简单提醒用"main",复杂任务用"isolated",需要上下文连续性用"current"或命名会话。
避免过于频繁的调度(如每分钟执行),这可能导致资源浪费。大数据任务建议间隔至少30分钟。
为每个任务添加清晰的name和description,方便后期管理和排查。
使用failureAlert配置任务失败时的通知方式,确保问题能及时发现。
对于一次性任务,设置deleteAfterRun: true自动清理,避免任务列表臃肿。
🔧 高级用法示例
完整工作流:每日数据报告
{
"name": "每日数据报告",
"description": "每天早上8点抓取网站数据并生成报告",
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"tz": "Asia/Shanghai"
},
"payload": {
"kind": "agentTurn",
"message": "执行每日数据报告工作流:1)使用web_search搜索昨日AI行业热点;2)使用web_fetch获取OpenClaw官方更新;3)整理成Markdown格式报告;4)发送到飞书群",
"model": "claude-3-5-sonnet"
},
"delivery": {
"mode": "announce",
"channel": "general"
},
"failureAlert": {
"mode": "announce",
"after": 2,
"cooldownMs": 3600000
}
}
带webhook回调的任务
{
"name": "服务器健康检查",
"schedule": {
"kind": "every",
"everyMs": 300000
},
"payload": {
"kind": "agentTurn",
"message": "检查服务器状态:CPU、内存、磁盘使用率"
},
"delivery": {
"mode": "webhook",
"to": "https://your-server.com/webhook/health"
}
}
• 时区设置很重要,默认是UTC,建议显式设置为中国时区
• 任务执行时间如果超过间隔,可能会造成任务堆积
• 敏感操作(如删除数据)建议添加人工确认步骤
📚 相关链接
从零开始学习OpenClaw自动化功能
扩展Agent能力的技能系统
Gateway配置和任务管理
术语百科:定时任务详解
真实案例分享与经验总结
定时任务与多Agent配合
🔗 相关推荐
推荐阅读
OpenClaw Cron 定时任务完全指南 - 自动化调度实战 | 妙趣AI
OpenClaw Cron定时任务完全指南。掌握cron表达式、定时提醒、自动化工作流、子Agent调度等高级用法,让AI Agent 24/7自动运行。
TOOLS • Agent, OpenClawOpenClaw Cron高级调度策略2026 - 妙趣AI
OpenClaw Cron高级调度策略2026:从cron表达式详解到多Agent定时协同,周星驰式幽默+王家卫式文艺的生产级定时任务调度完全指南。
TOOLS • Agent, OpenClawOpenClaw 工作流自动化完全指南 - 定时任务+子Agent编排 | 妙趣AI
OpenClaw 工作流自动化终极指南:定时任务调度、子Agent编排、Pipeline模式、Swarm模式,让AI Agent 7×24小时自动运行。2026最新实战教程。
TOOLS • Agent, OpenClawOpenClaw定时任务完全指南 - cron自动化让Agent永不停机 | 妙趣AI
OpenClaw定时任务(cron)完整教程:配置cron表达式、创建自动化任务、任务监控与日志查看、失败重试策略。实战案例:SEO巡检、内容聚合、数据备份。
TOOLS • Agent, OpenClawOpenClaw Cron 定时任务教程:自动化任务调度完全指南 2026 | 妙趣AI
OpenClaw Cron定时任务教程:掌握cron表达式、systemEvent、agentTurn、定时报告、提醒设置。包含完整代码示例和最佳实践。
TOOLS • Agent, OpenClawOpenClaw定时任务调度完全教程 | Cron配置与自动化 | 妙趣AI
OpenClaw定时任务(Cron)完整教程,包含schedule配置、systemEvent与agentTurn、定时报告生成、自动化运维的详细指南和代码示例。
TOOLS • Agent, OpenClaw