概述
Scheduler API是用于管理 Fess 计划任务的API。 您可以启动/停止爬虫任务、创建/更新/删除调度设置等。
基础URL
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /settings | 获取计划任务列表 |
| GET | /setting/{id} | 获取计划任务 |
| POST | /setting | 创建计划任务 |
| PUT | /setting | 更新计划任务 |
| DELETE | /setting/{id} | 删除计划任务 |
| PUT | /{id}/start | 启动任务 |
| PUT | /{id}/stop | 停止任务 |
获取计划任务列表
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
size | Integer | 否 | 每页记录数(默认:25;可通过 fess_config.properties 中的 paging.page.size 修改) |
page | Integer | 否 | 页码(从1开始;默认:1) |
响应
Note
响应的 response 对象中始终包含表示产品版本的 version 和表示处理结果的 status``(公共规范请参阅 :doc:`api-admin-overview`)。后续示例中可能省略 ``version 以保持简洁。
Note
响应中的 jobLogging / crawler / available 以字符串("true" / "false")形式返回。running 为布尔值,是仅响应中包含的字段,表示任务当前是否正在运行(不可在请求中指定)。total 为符合查询条件的任务总数。
获取计划任务
请求
响应
创建计划任务
请求
请求体
字段说明
| 字段 | 必需 | 说明 |
|---|---|---|
name | 是 | 任务名称(最大100字符) |
target | 是 | 执行目标(最大100字符)。指定 all 或特定目标名称 |
cronExpression | 否 | Cron表达式(秒 分 时 日 月 星期)。最大100字符,将作为Cron表达式进行验证。若为空,则不进行定时执行,只能手动启动 |
scriptType | 是 | 脚本类型(最大100字符)。目前仅支持 groovy |
scriptData | 否 | 执行脚本。最大大小遵循 fess_config.properties 中的 form.admin.max.input.size |
jobLogging | 否 | 启用任务日志记录(字符串) |
crawler | 否 | 是否为爬虫任务(字符串) |
available | 否 | 启用/禁用(字符串) |
sortOrder | 是 | 显示顺序(0~2147483647之间的整数) |
Note
jobLogging / crawler / available 为字符串字段。在请求中,指定 "on" 或 "true"``(不区分大小写)时启用;其他值(”false”、空字符串或未指定)均视为禁用。在响应中以 ``"true" / "false" 形式返回。
Note
crudMode 由服务器端自动设置,无需在请求中指定。createdBy / createdTime 等审计字段也由服务器端设置。
响应
Cron表达式示例
| Cron表达式 | 说明 |
|---|---|
0 0 2 * * ? | 每天凌晨2点执行 |
0 0 0/6 * * ? | 每6小时执行一次 |
0 0 2 * * MON | 每周一凌晨2点执行 |
0 0 2 1 * ? | 每月1日凌晨2点执行 |
更新计划任务
请求
请求体
Note
更新时,id``(最大1000字符)和 ``versionNo 为必填项。versionNo 用于乐观锁,需指定获取响应中返回的值。若值不匹配,更新将失败。其他必填字段(name / target / scriptType / sortOrder)与创建时相同。
响应
删除计划任务
请求
响应
启动任务
立即执行计划任务。
请求
响应
响应字段
| 字段 | 说明 |
|---|---|
jobLogId | 已启动任务的任务日志ID。在任务日志启用时发行。任务日志禁用时为 null。 |
注意事项
如果任务已在运行中,启动将失败并返回错误(
status非0)。如果任务已禁用(
available未启用),同样将启动失败并返回错误。jobLogId仅在任务日志已启用(jobLogging已启用)时才会发行。
停止任务
停止正在运行的任务。
请求
响应
使用示例
创建并执行爬虫任务
检查任务状态
参考信息
Admin API 概述 - Admin API概述
JobLog API - 任务日志API
调度器 - 调度器管理指南