🔧 核心功能 · 第 4 篇

定时任务:让 OpenClaw 每天自动帮你干活


定时任务:让 OpenClaw 每天自动干活

之前我们说的都是”你发消息,AI 回复”的模式。但 OpenClaw 真正强大的地方是——它可以主动出击,不用你发消息。

这就是 CronJob(定时任务)。

普通 AI 助手 vs OpenClaw

普通 AIOpenClaw
响应方式被动,等你发消息被动 + 主动
定时执行❌ 不能✅ 能
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 自动生成

注意事项

  1. 定时任务依赖 Gateway 运行——如果 Gateway 关机,任务不会执行
  2. 建议使用守护进程——配置好 openclaw run --daemon,让它一直在后台跑
  3. 避免任务重叠——上一个任务没跑完,下一个可能会冲突

小结

定时任务是 OpenClaw 从”被动工具”变成”主动助理”的关键。

几个方向可以去探索:

  • 早报/晚报(新闻、天气、股市)
  • 日程管理(每天早上发今日待办)
  • 监控告警(网站更新、价格异动)
  • 定期总结(周报、月报自动生成)

StudyClaw.dev — OpenClaw 中文教程