cron 표현식 참조 - 아마존 EventBridge

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

cron 표현식 참조

cron 표현식에는 각각 공백으로 구분되는 필수 필드 6개가 있습니다.

구문

cron(fields)
필드 와일드카드

Minutes

0~59

, - * /

시간

0~23

, - * /

D. ay-of-month

1~31

, - * ? / L W

1-12 또는 JAN-DEC

, - * /

D ay-of-week

1-7 또는 SUN-SAT

, - * ? L #

연도

1970~2199

, - * /

와일드카드
  • ,(쉼표) 와일드카드는 추가 값을 포함합니다. ‘월’ 필드에서 JAN, FEB, MAR은 1월, 2월, 3월을 포함한다는 의미입니다.

  • -(대시) 와일드카드는 범위를 지정합니다. ‘일’ 필드에서 1-15는 지정된 달의 1일에서 15일까지 포함한다는 의미입니다.

  • *(별표) 와일드카드는 필드의 모든 값을 포함합니다. ‘시간’ 필드에서 *는 모든 시간을 포함한다는 의미입니다. ay-of-month D와 D ay-of-week 필드 모두에 *를 사용할 수 없습니다. 필드 중 하나에 사용할 경우 다른 하나에는 반드시 ?를 사용해야 합니다.

  • /(슬래시) 와일드카드로 증분을 지정합니다. 예를 들어, '분' 필드에 1/10을 입력하면 지정한 시간의 1분부터 시작해서 매 10분 간격을 지정할 수 있습니다(즉, 11분, 21분, 31분 등).

  • ?(물음표) 와일드카드는 any를 지정합니다. D ay-of-month 필드에 7을 입력할 수 있고, 일주일 중 원하는 요일이 있다면? 를 입력할 수 있습니까? D ay-of-week 필드에.

  • D ay-of-month 또는 D ay-of-week 필드의 L 와일드카드는 해당 월 또는 주의 마지막 날을 지정합니다.

  • D ay-of-month 필드의 W 와일드카드는 요일을 지정합니다. D ay-of-month 필드에서 해당 월의 3일에 가장 가까운 요일을 3W 지정합니다.

  • D ay-of-week 필드의 # 와일드카드는 한 달 내 특정 요일의 특정 인스턴스를 지정합니다. 예를 들어, 3#2는 그 달의 두 번째 화요일입니다. 3은 각 주의 셋째 날이므로 화요일을 나타내고 2는 그 달의 두 번째 해당 요일입니다.

    참고

    '#' 문자를 사용하는 경우 day-of-week 필드에 표현식을 하나만 정의할 수 있습니다. 예를 들어 "3#1,6#3"은(는) 두 개의 표현식으로 해석되기 때문에 유효하지 않습니다.

제한 사항
  • 동일한 cron 표현식에 D ay-of-month ay-of-week 필드와 D 필드를 지정할 수 없습니다. 필드 중 하나에 값 또는 *(별표)를 지정하는 경우 다른 필드에는 ?(물음표)를 사용해야 합니다.

  • 1분보다 빠른 속도로 이어지는 cron 표현식은 지원되지 않습니다.

예약에 따라 규칙을 생성할 때는 다음과 같이 동일한 cron 문자열을 사용할 수 있습니다.

시간 요일 연도 의미

0

10

*

*

?

*

매일 오전 10시(UTC+0)에 실행

15

12

*

*

?

*

매일 오후 12시 15분(UTC+0)에 실행

0

18

?

*

월-금

*

매주 월요일부터 금요일까지 오후 6시(UTC+0)에 실행

0

8

1

*

?

*

매월 1일 오전 8시(UTC+0)에 실행

0/15

*

*

*

?

*

15분마다 실행

0/10

*

?

*

월-금

*

월요일부터 금요일까지 10분마다 실행

0/5

8~17

?

*

월-금

*

월요일부터 금요일까지 오전 8시부터 오후 5시 55분(UTC+0) 사이에 5분마다 실행

0/30

20-2

?

*

월-금

*

시작일 오후 10시부터 다음 날 오전 2시까지 월요일부터 금요일까지 30분마다 실행(UTC)

월요일 오전 12시부터 오전 2시까지 실행합니다(UTC).

다음 예에서는 매일 오후 12시(UTC+0)에 실행되는 규칙을 생성합니다.

aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1

다음 예에서는 매일 오후 2시 5분과 오후 2시 35분(UTC+0)에 실행되는 규칙을 생성합니다.

aws events put-rule --schedule-expression "cron(5,35 14 * * ? *)" --name MyRule2

다음 예에서는 2019년부터 2022년까지 매월 마지막 금요일 오전 10시 15분(UTC+0)에 실행되는 규칙을 생성합니다.

aws events put-rule --schedule-expression "cron(15 10 ? * 6L 2019-2022)" --name MyRule3