定时任务:让 OpenClaw 每天自动干活
之前我们说的都是”你发消息,AI 回复”的模式。但 OpenClaw 真正强大的地方是——它可以主动出击,不用你发消息。
这就是 CronJob(定时任务)。
普通 AI 助手 vs OpenClaw
| 普通 AI | OpenClaw | |
|---|---|---|
| 响应方式 | 被动,等你发消息 | 被动 + 主动 |
| 定时执行 | ❌ 不能 | ✅ 能 |
| 24小时监控 | ❌ 不能 | ✅ 能 |
| 自动推送 | ❌ 不能 | ✅ 能 |
定时任务能做什么?
- 每天早上 8 点给你发今日日程
- 每天早上给你发新闻/股市早报
- 每周一给你发周报摘要
- 定时监控某个网站,有更新就通知你
- 定时检查邮件,重要邮件即时推送
怎么配置定时任务
方式一:用 OpenClaw 命令配置
openclaw cron add "0 8 * * *" --task "给我发今日日程"
这行命令的意思是:每天早上 8 点执行”给我发今日日程”。
方式二:在配置文件中定义
打开 ~/.openclaw/openclaw.json,找到或添加 crons 部分:
{
"crons": [
{
"id": "morning-brief",
"schedule": "0 8 * * *",
"task": "给我发今日新闻摘要,重点关注 AI 行业动态",
"channels": ["telegram"]
},
{
"id": "stock-alert",
"schedule": "0 9 * * 1-5",
"task": "检查我关注的股票,有异动就通知我",
"channels": ["feishu"]
}
]
}
Cron 表达式怎么写?
0 8 * * * 意思是:每天 8:00 执行。
| 位置 | 含义 | 取值 |
|---|---|---|
| 第1位 | 分钟 | 0-59 |
| 第2位 | 小时 | 0-23 |
| 第3位 | 日期 | 1-31 |
| 第4位 | 月份 | 1-12 |
| 第5位 | 星期 | 0-6(0=周日) |
常见例子:
0 8 * * * # 每天早上8点
0 9 * * 1-5 # 工作日早上9点
30 18 * * * # 每天下午6点半
0 8 * * 1 # 每周一早上8点
实际例子:每日 AI 新闻简报
{
"id": "ai-news-daily",
"schedule": "0 8 * * *",
"task": "搜索过去24小时最重要的 AI / OpenClaw 新闻,整理成3-5条的简报格式,发给我",
"channels": ["telegram"]
}
配置好之后,每天早上 8 点你就会收到一条类似这样的消息:
📰 AI 日报 — 5月11日
1. OpenClaw 发布 v2.3.0,新增 XX 功能
2. Anthropic 发布 Claude 4...
3. 微软...
—— 由你的 OpenClaw 自动生成
注意事项
- 定时任务依赖 Gateway 运行——如果 Gateway 关机,任务不会执行
- 建议使用守护进程——配置好
openclaw run --daemon,让它一直在后台跑 - 避免任务重叠——上一个任务没跑完,下一个可能会冲突
小结
定时任务是 OpenClaw 从”被动工具”变成”主动助理”的关键。
几个方向可以去探索:
- 早报/晚报(新闻、天气、股市)
- 日程管理(每天早上发今日待办)
- 监控告警(网站更新、价格异动)
- 定期总结(周报、月报自动生成)
StudyClaw.dev — OpenClaw 中文教程