개요
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
스케줄러 - 스케줄러 관리 가이드