
“`html
用Cron表达式掌控时间:定时任务基础配置
理解Cron表达式的五域结构
在OpenClaw中,定时任务的核心是Schedule模块,而Schedule模块的调度规则基于Cron表达式。Cron表达式由五个时间字段组成:分(0-59)、时(0-23)、日(1-31)、月(1-12)、周(0-7,0和7都代表周日)。通过灵活组合这五个字段,可以实现精确到分钟的定时执行。
举个实际例子:如果你想让某个任务在工作日上午9点执行,Cron表达式写作0 9 * * 1-5。其中第一个0表示整点,9表示9点,后面的星号代表任意日,月和周的1-5表示周一到周五。再比如0 */2 * * *表示每两小时执行一次,30 14 * * 1,3,5则代表每周一、三、五的下午两点半执行。
# 常用Cron表达式速查 0 9 * * 1-5 # 每周一到周五 09:00 30 14 * * 1,3,5 # 每周一、三、五 14:30 0 */2 * * * # 每2小时执行一次 0 22 * * 1-5 # 工作日晚上22:00 0 0 1 * * # 每月1号零点 0 0 * * 0 # 每周日零点(周报常用)
在OpenClaw中创建第一个定时任务
了解Cron表达式后,实际创建定时任务只需调用OpenClaw的Schedule API。下面是一个完整示例,演示如何创建一个每天早9点自动生成并发送简报的任务:
curl -X POST 'https://api.openclaw.io/v1/schedules' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"name": "daily-report-generator",
"cron": "0 9 * * 1-5",
"timezone": "Asia/Shanghai",
"enabled": true,
"actions": [
{
"type": "workflow",
"workflow_id": "rpt-001",
"params": {
"template": "daily-brief",
"recipients": ["team@company.com"]
}
}
]
}'
创建成功后,API会返回任务的唯一标识符和下次执行时间。这个ID很重要,后续管理任务状态、查看执行历史都要用到它:
{
"id": "sch-20240615-001",
"name": "daily-report-generator",
"next_run": "2026-06-17T09:00:00+08:00",
"status": "active"
}
早间简报:让AI每天早上为你准备信息摘要
配置早间信息聚合工作流
每天早上花15分钟翻阅各种信息源,是很多知识工作者的日常。但这个时间其实可以用自动化省下来。OpenClaw支持将多个数据源聚合成一个工作流,在指定时间自动执行,最终生成一份结构化的早间简报。
典型的早间简报工作流包含四个步骤:拉取资讯、查询今日任务、AI整理归纳、发送通知。下面是完整的配置示例:
curl -X POST 'https://api.openclaw.io/v1/workflows' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{
"name": "morning-brief",
"trigger": "schedule",
"schedule": {
"cron": "0 8 * * 1-5",
"timezone": "Asia/Shanghai"
},
"steps": [
{
"id": "fetch-news",
"type": "http",
"config": {
"url": "https://api.example.com/news?category=tech",
"method": "GET",
"headers": {"Authorization": "Bearer $NEWS_API_KEY"}
}
},
{
"id": "fetch-tasks",
"type": "integration",
"integration": "notion",
"action": "query_database",
"params": {
"database_id": "xxx",
"filter": "status=today"
}
},
{
"id": "summarize",
"type": "ai",
"model": "claude-3-opus",
"prompt": "请将以下内容整理成一份简洁的早间简报,包含3个重点新闻和今日任务清单:\n\n【科技资讯】\n{{steps.fetch-news.output}}\n\n【今日任务】\n{{steps.fetch-tasks.output}}",
"output_format": "markdown"
},
{
"id": "deliver",
"type": "notification",
"channel": "wechat",
"template": "brief-template"
}
]
}'
早间简报的实际效果
根据实际使用数据,配置早间简报后,用户平均每天节省12-18分钟的信息浏览时间。更重要的是,结构化的简报比随机刷信息更容易形成系统性的认知。
简报的内容来源可以根据角色灵活配置。产品经理可以聚合竞品动态和用户反馈数据,研发人员可以关注GitHub热榜和技术博客,投资经理可以监控行业新闻和股价波动。这些配置都在workflow的steps中