教程 自动化

OpenClaw Cron 作业:计划任务和自动化

了解如何使用 cron 语法在 OpenClaw 中安排任务。每日简报、定期检查、心跳和后台自动化示例。

Updated: 2026年2月1日 阅读时间 9 分钟

Quick Answer

OpenClaw 支持使用 cron 语法的计划任务。设置每日简报、定期电子邮件检查、健康摘要和任何重复的自动化。任务在后台自动运行。

OpenClaw 不仅仅是被动的,它可以按计划主动为您工作。使用 cron 风格的语法,您可以设置每天、每周或按照您定义的任何计划运行的自动化任务。这可以实现强大的自动化,例如每日简报、定期检查和后台工作流程。

本指南涵盖了有关 OpenClaw 中计划任务的所有内容:cron 语法、设置任务和实际自动化示例。

什么是 Cron 作业?

Cron 作业是在指定时间自动运行的计划任务。该名称来自 Unix cron 实用程序,该实用程序自 20 世纪 70 年代以来一直在调度任务。

传统的 cron:

# Run every day at 2 AM
0 2 * * * /path/to/script.sh

OpenClaw cron:

You: "Check my email every morning at 8 AM"
OpenClaw: [Sets up scheduled task, runs automatically]

OpenClaw 使 cron 作业可以通过自然语言访问,因此您无需学习 cron 语法(尽管您可以根据需要使用它)。

为什么计划任务很重要

计划任务使 OpenClaw 能够:

  • 主动工作:无需您询问就采取行动
  • 自动化例程:自动处理重复性任务
  • 随时了解情况:提供定期更新和摘要
  • 后台处理:在您睡觉时处理任务
  • 一致性:确保重要任务定期发生

这将 OpenClaw 从您使用的工具转变为持续为您工作的助手。

Cron 语法基础知识

虽然 OpenClaw 接受自然语言,但了解 cron 语法可以帮助您创建精确的计划。

Cron 格式

Cron 使用五个字段(或六个带秒的字段):

* * * * *
│ │ │ │ │
│ │ │ │ └─── Day of week (0-7, 0 and 7 = Sunday)
│ │ │ └───── Month (1-12)
│ │ └─────── Day of month (1-31)
│ └───────── Hour (0-23)
└─────────── Minute (0-59)

常见模式

每分钟:

* * * * *

每小时:

0 * * * *

每天凌晨 2 点:

0 2 * * *

每周一上午 9 点:

0 9 * * 1

每个月的第一天:

0 0 1 * *

每 15 分钟一次:

*/15 * * * *

工作日上午 9 点:

0 9 * * 1-5

设置计划任务

方法 1:自然语言

最简单的方法就是问:

You: "Check my email every morning at 8 AM"
OpenClaw: [Sets up scheduled task]

You: "Give me a daily briefing every weekday at 7 AM"
OpenClaw: [Creates daily briefing task]

You: "Back up my Documents folder every Sunday at midnight"
OpenClaw: [Schedules weekly backup]

OpenClaw 理解自然语言并自动将其转换为 cron 语法。

方法 2:显式 Cron 语法

您也可以直接使用 cron 语法:

You: "Schedule a task with cron '0 8 * * *' to check email"
OpenClaw: [Sets up task with specified schedule]

方法三:配置文件

对于复杂的设置,编辑配置:

{
  "cronJobs": [
    {
      "schedule": "0 8 * * *",
      "task": "check-email",
      "enabled": true
    },
    {
      "schedule": "0 7 * * 1-5",
      "task": "daily-briefing",
      "enabled": true
    }
  ]
}

现实世界的例子

示例 1:每日电子邮件简报

设置:

You: "Every weekday at 7 AM, read my emails and give me a summary of what's important"
OpenClaw: [Creates scheduled task]

发生了什么:

  • 每个工作日早上 7 点,OpenClaw 检查您的收件箱
  • 按重要性对电子邮件进行分类
  • 总结关键信息
  • 通过您的聊天应用程序(WhatsApp、Telegram 等)发送简报

计划: 0 7 * * 1-5

示例 2:健康摘要

设置:

You: "Every morning at 6 AM, get my WHOOP data and tell me how I slept and my recovery score"
OpenClaw: [Sets up health check]

发生了什么:

  • 每天早上 6 点,OpenClaw 获取 WHOOP 数据
  • 分析睡眠质量和恢复情况
  • 提供个性化的见解
  • 向您发送摘要

计划: 0 6 * * *

示例 3:文件组织

设置:

You: "Every night at 2 AM, organize my Downloads folder"
OpenClaw: [Schedules file organization]

发生了什么:

  • 每天凌晨 2 点,OpenClaw 扫描下载文件夹
  • 按类型对文件进行分类
  • 移动到有组织的文件夹
  • 生成行动报告

计划: 0 2 * * *

示例 4:价格监控

设置:

You: "Check the price of MacBook Pro on Apple's website every 6 hours and alert me if it drops below $2500"
OpenClaw: [Sets up price monitoring]

发生了什么:

  • 每 6 小时,OpenClaw 检查价格
  • 与阈值比较
  • 如果价格下跌发送警报
  • 继续监控

计划: 0 */6 * * *

示例 5:每周报告

设置:

You: "Every Sunday at 9 AM, create a weekly summary of my work: emails sent, tasks completed, meetings attended"
OpenClaw: [Creates weekly report task]

发生了什么:

  • 周日上午 9 点,OpenClaw 分析您的一周
  • 编译电子邮件、日历、任务的统计数据
  • 创建格式化报告
  • 通过聊天发送

计划: 0 9 * * 0

示例 6:心跳签到

设置:

You: "Every 4 hours, check in with me with any important updates or reminders"
OpenClaw: [Sets up heartbeat]
```**发生了什么:**
- 每 4 小时,OpenClaw 会主动向您发送消息
- 分享重要更新
- 提醒即将举行的活动
- 提供有用的信息

**计划:** `0 */4 * * *`

## 高级调度

### 条件执行

安排仅在特定条件下运行的任务:

You: “Check email every hour, but only if I have unread messages” OpenClaw: [Creates conditional task]


### 链式任务

按顺序运行多个任务:

You: “Every morning: check email, then organize files, then send me a summary” OpenClaw: [Creates task chain]


### 时区处理

OpenClaw 尊重您的时区:

You: “Run this task at 8 AM Pacific time” OpenClaw: [Schedules with timezone awareness]


## 管理计划任务

### 列出所有任务

```bash
openclaw cron list

显示所有计划任务及其计划和状态。

启用/禁用任务

openclaw cron enable "daily-briefing"
openclaw cron disable "price-monitor"

或者在聊天中:

You: "Disable the email check task"
OpenClaw: [Disables task]

修改日程

You: "Change the daily briefing from 7 AM to 8 AM"
OpenClaw: [Updates schedule]

删除任务

openclaw cron delete "old-task"

或者:

You: "Remove the weekly backup task"
OpenClaw: [Deletes task]

查看任务历史记录

openclaw cron history "task-name"

显示任务运行的时间以及发生的情况。

技能中的 Cron 作业

技能可以定义自己的cron时间表。例如,电子邮件技能可能包括:

# Email Management Skill

## Scheduled Tasks
- Check inbox every 15 minutes: `*/15 * * * *`
- Daily briefing at 7 AM: `0 7 * * *`
- Weekly cleanup on Sunday: `0 2 * * 0`

当您安装技能时,这些计划任务会自动设置。

请参阅我们的技能指南,了解有关使用 cron 作业培养技能的更多信息。

最佳实践

1. 从简单开始

从一两个计划任务开始:

  • 每日简报
  • 电子邮件检查

然后根据您的价值添加更多。

2.避免过度安排

不要创建太多任务:

  • 每个任务都使用资源
  • 太多可能会让人不知所措
  • 专注于高价值自动化

3. 首先测试

在安排之前手动测试任务:

  • 验证它们是否正常工作
  • 检查输出格式
  • 确保错误处理

4. 监控性能

观察任务执行情况:

  • 检查日志是否有错误
  • 验证任务是否成功完成
  • 根据需要调整时间表

5. 使用适当的间隔

选择合理的时间表:

  • 电子邮件:每 15-60 分钟(不是每分钟)
  • 简报:每天一次或两次
  • 备份:每日或每周
  • 监控:基于更新频率

故障排除

任务未运行

  1. 检查任务是否启用:openclaw cron list
  2. 验证cron语法是否正确
  3. 检查OpenClaw是否正在运行
  4. 查看日志:openclaw logs

任务运行过于频繁

  1. 审核时间表:openclaw cron list
  2. 调整cron表达式
  3. 如果需要禁用

任务错误

  1. 检查任务日志:openclaw cron history "task-name"
  2. 验证依赖项是否可用
  3. 手动测试任务
  4. 修复错误并重新启用

性能问题

  1. 降低任务频率
  2. 优化任务逻辑
  3. 检查系统资源
  4. 跨时间分配任务

与其他功能集成

Cron 作业与其他 OpenClaw 功能无缝协作:

内存系统:

  • 任务可以读取和更新内存
  • 从任务结果中学习
  • 根据模式进行调整

技能:

  • 技能可以定义cron时间表
  • 任务触发技能执行
  • 技能处理任务逻辑

浏览器控制:

  • 任务可以使用浏览器自动化
  • 安排网页抓取
  • 自动填写表格

MCP 服务器:

  • 任务可以使用MCP服务器
  • 安排API调用
  • 定期数据同步

后续步骤

现在您已经了解了 cron 作业:

  1. 从一项任务开始:设置每日简报
  2. 逐步添加更多:电子邮件检查、健康摘要
  3. 探索用例:查找可以节省您时间的任务
  4. 使用 cron 培养技能:创建可重用的预定工作流程
  5. 监控和优化:完善您的自动化欲了解更多信息:

计划任务将 OpenClaw 从被动转变为主动。立即设置您的第一个 cron 作业并开始自动化您的生活。

Need help?

Join the OpenClaw community on Discord for support, tips, and shared skills.

Join Discord →