선택한 스크립트를 자동으로 실행
조건부 스크립트와 비조건부 스크립트를 모두 예약합니다. 인스턴스에 도메인 분리가 설치되어 있으면 할당된 도메인을 기준으로 스크립트를 선택, 필터링, 정렬 및 예약할 수도 있습니다.
시작하기 전에
이 태스크 정보
다음은 조건부 스크립트의 예입니다. 30일 이상 지난 활성 인시던트가 있는 경우에만 예약된 작업을 실행합니다.
// Only run this Scheduled Job if there are active Incidents over 30 days old
var ga = new GlideAggregate('incident');
ga.addAggregate('COUNT');
ga.addQuery('active', 'true');
ga.addQuery('sys_created_on', '<', gs.daysAgo(30));
ga.query();
ga.next();
ga.getAggregate('COUNT') !== '0'
프로시저
- 다음으로 이동 모두 > 시스템 정의 > 예약된 작업.
- 새로 만들기를 선택합니다.
- 선택한 스크립트를 자동으로 실행을 선택합니다.
-
양식에서 필드를 채웁니다.
표 1. 스크립트 실행 예약 필드 설명 이름 이 예약된 작업을 식별하는 이름입니다. 활성 예약된 작업이 활성 상태이며 지정된 날짜 및 시간에 실행되어야 함을 나타내는 옵션입니다. 애플리케이션 스크립트가 포함된 애플리케이션의 이름입니다. 스크립트가 전역 범위에 있는 경우 전역이 표시됩니다. 조건부 연결된 스크립트에서 특정 조건이 충족되는 경우 예약된 작업이 실행되도록 하는 옵션입니다. 조건 예약된 작업을 실행할지 여부를 결정하는 조건부 스크립트입니다. 스크립트의 마지막 표현식은 부울(참/거짓) 값으로 평가해야 합니다. 이 텍스트 상자는 Use conditions(조건 사용)를 선택하는 경우에만 나타납니다. 경고:예약된 보고서 이메일 및 퍼포먼스 분석 데이터 수집 작업에 대한 조건부 스크립트는 샌드박스에서 실행됩니다. 따라서 기능 정의는 허용되지 않습니다. 일부 API 호출 및 키워드도 허용되지 않습니다. 자세한 내용은 다음 문서를 참조하십시오 Script sandbox.업그레이드 후 허용되지 않는 이러한 API 구성요소를 포함하는 조건부 스크립트가 있는 작업은 오류와 함께 완료됩니다.
실행 예약된 작업을 실행하는 데 사용할 시간 간격:- 매일: 지정된 시간에 매일 실행됩니다.
- 일/월/연도: 매년 특정 요일과 월(예: 7월 14일)에 지정된 시간에 실행됩니다.
- 일/주/월/연도: 매년 특정 월의 특정 주(예: 10월 두 번째 월요일)에 지정된 시간에 실행됩니다.
- 주/월: 매월 특정 주(예: 매월 셋째 주) 동안 지정된 날짜와 지정된 시간에 매월 실행됩니다.
- 매주: 주마다 지정된 시간과 요일에 실행됩니다.
- 매월: 월마다 지정된 시간과 요일에 실행됩니다.
- 주기적으로: 지정된 반복 기간에 따라 실행됩니다.
- 한 번: 한 번만 실행됩니다.
- 요청 시: 요청 시 즉시 실행됩니다.
- 비즈니스 달력: 항목 시작: 비즈니스 달력 필드에서 선택한 비즈니스 달력 항목 시작 날짜에 실행됩니다. 예약된 작업은 비즈니스 달력에 정의한 각 비즈니스 항목의 시작 날짜에 실행됩니다.
예를 들어, 비즈니스 달력이 회계 연도를 나타내고 각 항목의 시작 날짜가 회계 월인 경우 예약된 작업은 매월 첫 번째 날에 실행됩니다.
- 비즈니스 달력: 항목 종료: 비즈니스 달력 필드에서 선택한 비즈니스 달력의 종료 날짜에 실행됩니다. 이 선택은 연결된 비즈니스 달력 항목의 종료 날짜에 실행된다는 것을 제외하고는 비즈니스 달력: 항목 시작과 같은 방식으로 실행됩니다.주:비즈니스 달력: 항목 시작 또는 비즈니스 달력: 항목 종료를 선택하면 오프셋 요소를 적용하여 작업이 선택한 비즈니스 달력 시간 범위의 전 또는 후에 실행되도록 작업을 예약할 수 있습니다. 비즈니스 달력을 선택하고 모든 비즈니스 달력 범위가 과거인 경우 잘못된 구성이므로 작업이 실행되지 않습니다. 자세한 내용은 오프셋 유형 및 오프셋 필드를 참조하십시오.
비즈니스 달력 생성 및 사용과 비즈니스 달력 항목 정의에 대한 자세한 내용은 해당 문서를 참조하십시오 비즈니스 달력 생성비즈니스 달력 항목 정의.
일 예약된 작업이 실행되어야 하는 날입니다.- 실행이 매주로 설정되어 있는 경우 주의 어느 한 요일을 선택합니다. 예를 들어 수요일을 선택합니다.
- 실행이 월간으로 설정되어 있는 경우 달의 어느 한 날을 선택합니다. 예를 들어, 그 달의 25일인 경우 25를 선택합니다.
반복 간격 예약된 작업이 매번 실행되는 반복 간격의 기간입니다. 기간을 일, 시간 또는 분 단위의 숫자로 입력합니다. 예:- 예약된 작업이 4일마다 실행되도록 하려면 일 필드에 04를 입력합니다.
- 예약된 작업이 26시간마다 실행되도록 하려면 시간 필드에 26을 입력합니다.
- 13시간 30분 25초 간격으로 작업을 반복해야 하는 경우 시간 필드에 13을 입력한 다음 그 뒤에 레이블이 지정되지 않은 2개의 필드에 30과 25를 입력합니다.
시간대 예약된 작업이 실행되는 시간을 지정할 때 시간 필드 항목에 사용할 시간대입니다. 시간대 항목 선택:- -없음-: 로그인하여 예약된 작업을 생성 중인 사용자에 대해서는 기본 시간대를 사용합니다.
예를 들어 미국/태평양 표준시가 사용자의 할당 시간대이고 시간 필드에 16:45를 입력하는 경우 예약된 작업은 미국/태평양 표준시 오후 04:45에 실행됩니다.
- 시스템 시간대 사용: 예약된 작업이 실행되는 인스턴스에 지정된 기본 시스템 시간대를 사용합니다.
예를 들어 유럽/런던 표준시가 인스턴스의 기본 시스템 시간대이고 시간 필드에 22:15를 입력하는 경우 예약된 작업은 런던 표준시 오후 10:15에 실행됩니다.
- 실제 시간대
예를 들어 미국/동부를 선택하고 시간 필드에 13:30을 입력하는 경우 예약된 작업은 미국 동부 표준시 오후 1:30에 실행됩니다.
시간 예약된 작업이 실행되어야 하는 날의 시간으로 시간, 분 및 초(24시간제 형식)로 표현됩니다. 시간대 필드에서 선택한 사항에 따라 이 항목의 시간대가 결정됩니다. 일 예약된 작업이 실행되어야 하는 날입니다.- 실행이 매주로 설정되어 있는 경우 주의 어느 한 요일을 선택합니다. 예를 들어 수요일을 선택합니다.
- 실행이 월간으로 설정되어 있는 경우 달의 어느 한 날을 선택합니다. 예를 들어, 그 달의 25일인 경우 25를 선택합니다.
반복 간격 예약된 작업이 매번 실행되는 반복 간격의 기간입니다. 기간을 일, 시간 또는 분 단위의 숫자로 입력합니다. 예:- 예약된 작업이 4일마다 실행되도록 하려면 일 필드에 04를 입력합니다.
- 예약된 작업이 26시간마다 실행되도록 하려면 시간 필드에 26을 입력합니다.
- 13시간 30분 25초 간격으로 작업을 반복해야 하는 경우 시간 필드에 13을 입력한 다음 그 뒤에 레이블이 지정되지 않은 2개의 필드에 30과 25를 입력합니다.
시작 중 작업 실행을 시작할 시작 시간대를 정의할 수 있습니다. 작업은 실제로 런타임에 지정된 시간에 실행됩니다. 달력 날짜 및 시간을 선택합니다. 시작 필드는 실행 필드에서 다음 실행 유형 중 하나를 선택하는 경우에만 나타납니다. - 매일
- 일/월/연도
- 일/주/월/연도
- 매월
- 한 번
- 주기적으로
- 주/월
- 매주
주기적으로 실행 유형의 경우 시작 시간은 첫 번째 예약된 작업이 생성된 날짜 및 시간입니다.
비즈니스 달력 예약된 작업의 비즈니스 달력 시작 또는 종료 날짜를 결정하는 데 사용 중인 비즈니스 달력 항목입니다. 이 필드는 시간 필드에서 비즈니스 항목: 시작 날짜 또는 비즈니스 항목: 종료 날짜를 선택하는 경우에만 나타납니다.
다른 사용자 이름으로 실행 [선택 사항] 스크립트 실행을 실행할 다른 사용자를 선택합니다. 이 필드가 없는 경우 이 필드를 추가하도록 양식을 구성합니다. 이 스크립트 실행 예약된 날짜 및 시간으로 실행할 스크립트의 이름입니다. 예를 들어 비즈니스 규칙에서 스크립트 논리를 복사하거나 스크립트 포함을 호출합니다. -
이 인스턴스에 도메인 분리가 설치되어 있으면 도메인별로 작업을 선택, 정렬 및 예약할 수 있도록 다음 필드도 나타납니다.
주:Domain Support - Domain Extensions Installer 플러그인은 이러한 필드를 설치합니다. 자세한 내용은 도메인 분리 요청을 참조하세요.
필드 설명 도메인 반복기 여러 도메인에서 이 작업을 실행할 수 있도록 하는 확인란입니다. 선택하면 도메인 소스 테이블 및 도메인 소스 필터 필드가 나타납니다. 도메인 소스 테이블 예약된 작업이 실행되어야 하는 도메인의 소스인 도메인 분리 테이블의 이름입니다. 예를 들어 스크립트를 예약하는 데 사용되는 할당된 도메인의 소스로 사용하려면 부서(cmn_department) 를 선택합니다. 예약된 작업은 소스 테이블 기록의 sys_domain 필드에서 이러한 도메인을 결정합니다. 자세한 내용은 도메인 할당을 참조하세요. 주:기존 테이블을 사용하도록 보증하는 사용 사례가 없는 한 소싱 도메인 전용으로만 도메인 분리 테이블을 생성하는 것이 좋습니다. 새 항목을 생성하는 경우 이 필드를 사용하여 선택하기만 하면 됩니다.도메인 소스 필터 선택한 도메인 소스 테이블에서 쿼리된 기록을 필터링하도록 지정할 수 있는 선택적 조건입니다. - 기록 필터링에 사용할 필드를 선택합니다.
- 필터링 조건 및 연산자를 추가하여 도메인 선택 기준의 범위를 좁힙니다. 자세한 내용은 필터를 참조하세요.
도메인 분리 인스턴스에서 작업을 예약할 때 다음 처리가 수행됩니다.- 먼저 선택한 도메인 소스 테이블을 쿼리합니다.
- 도메인 소스 필터 필드에 조건을 지정한 경우 필터링 조건을 적용하여 결과 기록 세트의 범위를 좁힙니다.
- 마지막으로 이러한 레코드의 sys_domain 열에서 고유한 도메인 목록을 검색합니다.
- 업데이트를 선택하여 예약된 작업을 업데이트하거나, 지금 실행을 선택하여 예약된 스크립트를 즉시 실행하거나, 삭제를 선택하여 작업을 삭제합니다.