⏰ OpenClaw定时任务完全指南
📖 功能介绍
定时任务让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:每小时热点追踪
{
"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真的很有用!任务完成后会自动在群里汇报,比定闹钟还准时。