概述
Scheduler API是用于管理 Fess 计划任务的API。 您可以启动/停止爬虫任务、创建/更新/删除调度设置等。
基础URL
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET/PUT | /settings | 获取计划任务列表 |
| GET | /setting/{id} | 获取计划任务 |
| POST | /setting | 创建计划任务 |
| PUT | /setting | 更新计划任务 |
| DELETE | /setting/{id} | 删除计划任务 |
| PUT | /{id}/start | 启动任务 |
| PUT | /{id}/stop | 停止任务 |
获取计划任务列表
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
size | Integer | 否 | 每页记录数(默认:20) |
page | Integer | 否 | 页码(从0开始) |
响应
获取计划任务
请求
响应
创建计划任务
请求
请求体
字段说明
| 字段 | 必需 | 说明 |
|---|---|---|
name | 是 | 任务名称 |
target | 是 | 执行目标(”all”或特定目标) |
cronExpression | 是 | Cron表达式(秒 分 时 日 月 星期) |
scriptType | 是 | 脚本类型(”groovy”) |
scriptData | 是 | 执行脚本 |
jobLogging | 否 | 启用日志记录(默认:true) |
crawler | 否 | 是否为爬虫任务(默认:false) |
available | 否 | 启用/禁用(默认:true) |
sortOrder | 否 | 显示顺序 |
响应
Cron表达式示例
| Cron表达式 | 说明 |
|---|---|
0 0 2 * * ? | 每天凌晨2点执行 |
0 0 0/6 * * ? | 每6小时执行一次 |
0 0 2 * * MON | 每周一凌晨2点执行 |
0 0 2 1 * ? | 每月1日凌晨2点执行 |
更新计划任务
请求
请求体
响应
删除计划任务
请求
响应
启动任务
立即执行计划任务。
请求
响应
注意事项
如果任务已在运行中,将返回错误
如果任务已禁用(
available: false),将返回错误
停止任务
停止正在运行的任务。
请求
响应
使用示例
创建并执行爬虫任务
检查任务状态
参考信息
Admin API 概述 - Admin API概述
JobLog API - 任务日志API
调度器 - 调度器管理指南