OpenClaw Cron 作业:计划任务和自动化
了解如何使用 cron 语法在 OpenClaw 中安排任务。每日简报、定期检查、心跳和后台自动化示例。
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 分钟(不是每分钟)
- 简报:每天一次或两次
- 备份:每日或每周
- 监控:基于更新频率
故障排除
任务未运行
- 检查任务是否启用:
openclaw cron list - 验证cron语法是否正确
- 检查OpenClaw是否正在运行
- 查看日志:
openclaw logs
任务运行过于频繁
- 审核时间表:
openclaw cron list - 调整cron表达式
- 如果需要禁用
任务错误
- 检查任务日志:
openclaw cron history "task-name" - 验证依赖项是否可用
- 手动测试任务
- 修复错误并重新启用
性能问题
- 降低任务频率
- 优化任务逻辑
- 检查系统资源
- 跨时间分配任务
与其他功能集成
Cron 作业与其他 OpenClaw 功能无缝协作:
内存系统:
- 任务可以读取和更新内存
- 从任务结果中学习
- 根据模式进行调整
技能:
- 技能可以定义cron时间表
- 任务触发技能执行
- 技能处理任务逻辑
浏览器控制:
- 任务可以使用浏览器自动化
- 安排网页抓取
- 自动填写表格
MCP 服务器:
- 任务可以使用MCP服务器
- 安排API调用
- 定期数据同步
后续步骤
现在您已经了解了 cron 作业:
- 从一项任务开始:设置每日简报
- 逐步添加更多:电子邮件检查、健康摘要
- 探索用例:查找可以节省您时间的任务
- 使用 cron 培养技能:创建可重用的预定工作流程
- 监控和优化:完善您的自动化欲了解更多信息:
- OpenClaw 技能指南 - 使用 cron 构建技能
- OpenClaw 内存系统 - 任务如何使用内存
- OpenClaw 浏览器控制 - 任务中的浏览器自动化
- 安装指南 - 设置 OpenClaw
- 常见问题解答 - 常见问题
计划任务将 OpenClaw 从被动转变为主动。立即设置您的第一个 cron 作业并开始自动化您的生活。
> Related Articles
OpenClaw Cron 作业:计划任务和自动化
了解如何使用 cron 语法在 OpenClaw 中安排任务。每日简报、定期检查、心跳和后台自动化示例。
抛弃 Siri:使用 OpenClaw 和 Whisper 设置私有语音控制
彻底改变您与计算机的关系。了解如何使用 OpenClaw 在本地运行 OpenAI 的 Whisper 模型,设置超快、私密的语音控制。
如何使用 OpenClaw 在本地运行 DeepSeek R1
了解如何使用 OpenClaw 和 Ollama 在您的计算机上本地运行强大的 DeepSeek R1 模型。隐私、速度和零成本。
Need help?
Join the OpenClaw community on Discord for support, tips, and shared skills.
Join Discord →