스케줄러

개요

여기에서는 작업 스케줄러에 관한 설정에 대해 설명합니다.

관리 방법

표시 방법

아래 그림의 작업 스케줄러 설정 목록 페이지를 열려면 왼쪽 메뉴의 [시스템 > 스케줄러]를 클릭합니다.

image0

편집하려면 설정 이름을 클릭합니다.

설정 생성

스케줄러 설정 페이지를 열려면 신규 생성 버튼을 클릭합니다.

image1

설정 항목

이름

목록에 표시되는 이름입니다.

대상

대상은 작업을 배치 등에서 직접 명령 실행할 때 실행할지 여부의 식별자로 사용할 수 있습니다. 크롤을 명령 실행 등 하지 않는 경우 “all”을 지정하십시오.

스케줄

스케줄 설정을 수행합니다. 여기에서 설정한 스케줄로 스크립트에 기술한 작업이 실행됩니다.

기술 형식은 CRON 형식으로 “분 시 일 월 요일” 형식으로 기술합니다. 예를 들어 “0 12 * * 3”인 경우 매주 수요일 12:00pm에 작업을 실행합니다.

실행 방법

스크립트의 실행 환경을 지정합니다. javascript(신규 작업의 기본값. job.default.script 속성으로 결정)와 groovyfess-script-groovy 플러그인 필요)중에서 선택할 수 있습니다.

15.9 이전에는 이 항목에 저장된 값과 관계없이 항상 제품 기본 스크립트 언어로 작업이 실행되었습니다. 15.9부터는 이 항목의 값이 실제로 사용되므로, 작업마다 다른 스크립트 언어를 지정할 수 있습니다.

스크립트

작업의 실행 내용을 실행 방법에서 지정한 언어로 기술합니다.

예를 들어 3개의 크롤 설정만을 크롤 작업으로 실행하려는 경우 다음과 같이 기술합니다(웹 크롤 설정의 ID를 1과 2로, 파일 시스템 크롤 설정의 ID를 1로 가정).

return container.getComponent("crawlJob").logLevel("info").webConfigIds(["1", "2"]).fileConfigIds(["1"]).dataConfigIds([]).execute(executor);

참고

위 예제는 JavaScript 엔진용으로 작성한 것입니다. JavaScript 배열 리터럴은 Java의 String[] 로 자동 변환됩니다. Groovy 형식(webConfigIds(["1", "2"] as String[]))을 사용하려면 fess-script-groovy 플러그인이 필요합니다.

로깅

활성화하면 작업 로그에 기록됩니다.

크롤러 작업

활성화하면 크롤러 작업으로 처리됩니다. fess_config.properties에서 job.max.crawler.processes를 설정하면 크롤러가 필요 이상으로 시작되는 것을 방지할 수 있습니다. 기본적으로 크롤러의 시작 수에 제한이 없습니다.

상태

작업의 활성화/비활성화 상태를 지정합니다. 비활성화한 경우 작업이 실행되지 않습니다.

표시 순서

작업 목록에서의 표시 순서를 지정합니다.

설정 삭제

목록 페이지의 설정 이름을 클릭하고 삭제 버튼을 클릭하면 확인 화면이 표시됩니다. 삭제 버튼을 누르면 설정이 삭제됩니다.

수동 크롤 방법

“스케줄러”의 “Default Crawler”를 클릭하고 “지금 시작” 버튼을 클릭합니다. 크롤러를 중지하려면 “Default Crawler”를 클릭하고 “중지” 버튼을 클릭하십시오.