컴퓨터 공부/💿 Airflow

[Airflow] Cron 스케줄 이해하기

letzgorats 2023. 8. 9. 14:07

Cron 스케쥴은 task가 실행되어야 하는 시간(주기)를 정하기 위한 5개의 필드로 구성된 문자열입니다.

 

{분} {시} {일} {월} {요일} 순으로 구성되어 있는데요, 각각의 필드는 기본적으로는 숫자를 넣어주게 됩니다.

그럼, 구체적인 표를 한 번 살펴봅시다.

 

Cron 표현식

 

 * : 모든 값을 뜻합니다.

 ? : 특정한 값이 없음을 뜻합니다. 

 - : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현

 , : 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI 

/ : 증가값 지정 (시작시간 / 단위)  (예) 0분부터 매 5분 0/5

 

( ,- 는 분,시,일,월,요일 어디에나 올 수 있습니다)

 

L : (일, 요일에서만 설정 가능)

※ 일에 L입력시, 해당 월의 마지막 일을 의미

※ 요일에 L입력시 토요일을 의미 (0: 일요일 ~ 6 : 토요일)

 

 W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음

 # : 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일

크론 스케줄링 예시 1

 

크론 스케줄링 예시 2

 

이렇듯, DAG을 작성하려면 크론 스케줄링을 잘 알아야 합니다.

숫자와 L이나 # 을 잘 사용합시다!

반응형