[ PROMPT_NODE_28148 ]
scheduled_tasks
[ SKILL_DOCUMENTATION ]
# 定时任务模式
**用例**:按计划自动运行的循环自动化工作流。
---
## 模式结构
定时触发器 → [获取数据] → [处理] → [交付] → [日志/通知]
**关键特性**:基于时间的自动化执行
---
## 核心组件
### 1. 定时触发器
**目的**:在指定时间执行工作流
**模式**:
- **间隔 (Interval)** - 每 X 分钟/小时/天
- **Cron** - 特定时间(高级)
- **日期与时间 (Days & Hours)** - 简单的循环计划
### 2. 数据源
**常见来源**:
- HTTP 请求 (API)
- 数据库查询
- 文件读取
- 服务特定节点
### 3. 处理
**典型操作**:
- 过滤/转换数据
- 聚合统计
- 生成报告
- 检查条件
### 4. 交付
**输出渠道**:
- 电子邮件
- Slack/Discord/Teams
- 文件存储
- 数据库写入
### 5. 日志
**目的**:跟踪执行历史
**方法**:
- 数据库日志条目
- 文件追加
- 监控服务
---
## 计划配置
### 间隔模式
**最适合**:简单的循环任务
**示例**:
javascript
// 每15分钟
{
mode: "interval",
interval: 15,
unit: "minutes"
}
// 每2小时
{
mode: "interval",
interval: 2,
unit: "hours"
}
// 每天午夜
{
mode: "interval",
interval: 1,
unit: "days"
}
### 日期与时间模式
**最适合**:特定的日期和时间
**示例**:
javascript
// 工作日上午9点
{
mode: "daysAndHours",
days: ["monday", "tuesday", "wednesday", "thursday", "friday"],
hour: 9,
minute: 0
}
// 每周一傍晚6点
{
mode: "daysAndHours",
days: ["monday"],
hour: 18,
minute: 0
}
### Cron 模式 (高级)
**最适合**:复杂的计划
**示例**:
javascript
// 每个工作日上午9点
{
mode: "cron",
expression: "0 9 * * 1-5"
}
// 每月第一天午夜
{
mode: "cron",
expression: "0 0 1 * *"
}
// 工作日营业时间 (上午9点 - 下午5点) 每15分钟
{
mode: "cron",
expression: "*/15 9-17 * * 1-5"
}
**Cron 格式**:`分 时 日 月 周`
- `*` = 任意值
- `*/15` = 每15个单位
- `1-5` = 范围 (周一至周五)
- `1,15` = 特定值
**Cron 示例**:
0 */6 * * * 每6小时
0 9,17 * * * 每天上午9点和下午5点
0 0 * * 0 每周日午夜
*/30 * * * * 每30分钟
0 0 1,15 * * 每月1号和15号
---
## 常见用例
### 1. 日报
**流程**:定时任务 → 获取数据 → 聚合