OpenClaw Cron定时任务:让AI助手24小时自动干活

你有没有想过一个问题——
为什么别人的 AI 助手能每天早上准时推送天气、自动写周报、定时检查服务器状态,而你的 OpenClaw 还是个"随叫随到"的被动工具?
差别就在于三个字:定时任务。
今天这篇文章,我来手把手教你 OpenClaw 最强大的隐藏功能——Cron。学会它,你的 AI 助手就从"你问我答"升级为7×24小时全自动打工机。

一、Cron 是什么?一句话解释
Cron 借鉴了 Linux 系统经典的定时调度机制,但做了智能化增强。
简单说就是:你告诉 OpenClaw 什么时候做什么事,它就会准时执行,不用你操心。
和传统的闹钟不一样的是,OpenClaw 的 Cron 不仅能"提醒你",还能自己动手干活——查数据、生成报告、发消息,全链路自动。

二、创建任务只需回答三个问题
每次创建 Cron 任务,你只需要回答三个问题:
① 什么时候跑?
| 方式 | 参数 | 示例 |
|---|---|---|
| 固定时间 | --at |
每天 9:30 |
| 周期执行 | --cron |
工作日 9:30 |
| 间隔执行 | --every |
每小时 |
② 在哪跑?
main:在主会话里执行(有完整上下文,但会刷屏) isolated:独立执行,不打扰你,结果单独推送 ⭐ 推荐 session:自定义名:有自己的记忆本,跨天记住之前的结果
💡 新手建议:90% 的场景用
isolated就对了。它不打扰你的主会话,结果还会自动推送给你。
③ 跑什么?
systemEvent:简单提醒,往主会话塞一条消息 agentTurn:让 AI 跑一段完整任务(复杂操作必选)
三、5分钟上手:你的第一个定时任务
来,直接实操。假设你想每天早上 9 点收到当天新闻摘要:
openclaw cron add \
--name "每日新闻早报" \
--cron "0 9 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--agent-turn "请帮我生成今日AI领域新闻摘要,包含3-5条重要资讯,每条一句话概括" \
--announce
一句话解释这行命令: 每天中国时间 9 点,在独立会话里,让 AI 自动生成新闻摘要,然后把结果推送给我。
创建完之后,用这个命令确认:
# 查看所有任务
openclaw cron list
# 手动跑一次测试
openclaw cron run <job-id>
# 查看运行记录
openclaw cron runs --id <job-id>

四、实战场景:6 个让效率翻倍的用法
场景1:每天早上推送工作提醒
openclaw cron add \
--name "晨间工作提醒" \
--cron "30 9 * * 1-5" \
--tz "Asia/Shanghai" \
--session isolated \
--agent-turn "读取我的 MEMORY.md,总结今天的待办事项和本周重点任务,用简洁的列表格式呈现" \
--announce
场景2:工作日下午自动生成日报
openclaw cron add \
--name "工作日报" \
--cron "0 18 * * 1-5" \
--tz "Asia/Shanghai" \
--session "session:daily-report" \
--agent-turn "回顾今天的工作记录,生成一份简洁日报:完成了什么、进行中什么、明天计划" \
--announce
💡 注意这里用了
session:daily-report,AI 会记住每天的日报,你问"上周三做了什么"它也能回答。
场景3:定时检查服务器状态
openclaw cron add \
--name "服务器健康检查" \
--every 3600000 \
--session isolated \
--agent-turn "运行 uptime 和 df -h,检查CPU、内存、磁盘使用率。如有异常标记为🔴告警" \
--announce
场景4:股市开盘提醒
openclaw cron add \
--name "A股开盘提醒" \
--cron "25 9 * * 1-5" \
--tz "Asia/Shanghai" \
--session isolated \
--agent-turn "查询今日上证指数开盘情况和市场情绪指标,给出简短的市场状态描述" \
--announce \
--exact
场景5:每周五自动生成周报
openclaw cron add \
--name "周报生成" \
--cron "0 17 * * 5" \
--tz "Asia/Shanghai" \
--session "session:weekly" \
--agent-turn "汇总本周的 daily-report 会话记录,生成一份结构化的周报" \
--announce
场景6:一次性提醒(闹钟模式)
openclaw cron add \
--name "开会提醒" \
--at "2026-04-06T14:00:00+08:00" \
--session main \
--system-event "⏰ 2点有个重要会议,准备一下PPT"
五、Cron 表达式速查表
看到 --cron 后面那一串星星是不是头大?其实很简单:
| 表达式 | 含义 | 使用场景 |
|---|---|---|
0 9 * * * |
每天 9:00 | 早间简报 |
30 9 * * 1-5 |
工作日 9:30 | 上班提醒 |
0 */2 * * * |
每 2 小时 | 定时检查 |
*/15 * * * * |
每 15 分钟 | 高频监控 |
0 10 * * 1 |
每周一 10:00 | 周报 |
0 9 1 * * |
每月 1 日 | 月报 |
格式记忆法: 分 时 日 月 周
六、新手最容易踩的3个坑
❌ 坑1:忘记设时区
默认时区是 UTC,中国用户必须加 --tz "Asia/Shanghai",否则时间会差 8 小时。
❌ 坑2:选错了 session
用了 main 结果任务刷屏刷到崩溃?改用 isolated。
❌ 坑3:没收到推送结果
检查是否加了 --announce。没有这个参数,任务默默跑完就走了,你啥也收不到。

七、常用管理命令
| 命令 | 作用 |
|---|---|
openclaw cron list |
查看所有任务 |
openclaw cron get <id> |
查看任务详情 |
openclaw cron run <id> |
立即执行一次 |
openclaw cron disable <id> |
暂停任务 |
openclaw cron enable <id> |
恢复任务 |
openclaw cron remove <id> |
删除任务 |
openclaw cron runs --id <id> |
查看运行历史 |
总结
| 维度 | 说明 |
|---|---|
| 学习难度 | ⭐⭐ 简单,理解三个问题就能上手 |
| 实用程度 | ⭐⭐⭐⭐⭐ 极高,几乎每个用户都能用上 |
| 推荐组合 | isolated + agentTurn + announce |
| 新手第一步 | 创建一个"每日新闻早报"试试 |
Cron 是 OpenClaw 从"工具"变成"助手"的关键一步。当你设好定时任务,每天早上醒来 AI 已经帮你准备好了今天的信息,那种感觉——
真的会上瘾。
👇 想学更多? 关注公众号「搞机小咖秀」,每天一篇 AI 干货 👇 觉得有用?点个赞、转发给需要的朋友吧 🚀 回复「龙虾」送你一份 OpenClaw 快速上手指南
夜雨聆风