[CS] Cron Expression

Cron Expression

크론 표현식

Table of Contents

About Cron Expression

크론 표현식은 스케쥴 기반으로 프로그래밍을 하고자 할 때 유용하게 쓰인다.

예)
AWS CloudWatch에서 Cron Expression을 통해 Events 에 스케쥴을 걸어줄 수 있다.
Screen Shot 2020-08-04 at 7 03 31 PM

CloudWatch에서 ‘매주 월요일 0시 0분 0초’ 스케쥴링을 건 결과 모습
cron every monday

만약 잘 못된 cron expression을 입력한다면 예상 Trigger Date 이 보이지 않으며 다음 스탭을 진행하는 과정에서 아래와 같은 오류를 만나게 된다.

invalid cron expression

Error Message : Parameter ScheduleExpression is not valid

[Fields]
크론 표현식은 보통 6~7 개의 필드가 사용된다.

* * * * * * * 
1 2 3 4 5 6 7

이를 알기 쉽게 이미지로 표현하자면 아래와 같다.

Screen Shot 2020-08-04 at 6 56 39 PM

↑ return to TOC

Syntax

크론 표현식의 문법을 자세히 살펴보자.

↑ return to TOC

Examples

0 0 0 ? * SUN * 

└─ At 12:00 AM, only on Sunday

0 0/10 * * * *

└── Every 10 Minutes

0 24 ? * MON-FRI

└── At 12:00 PM, Monday through Friday

0 30 10 12 * ?

└── At 10:30 AM, on day 12 of the month

0 0 0 * * ? 2022

└── At 12:00 AM, only in 2022

0 0 11 L-1 * ?

└── At 11:00 AM, 1 days before the last day of the month

↑ return to TOC