Cron 스케쥴은 task가 실행되어야 하는 시간(주기)를 정하기 위한 5개의 필드로 구성된 문자열입니다.
{분} {시} {일} {월} {요일} 순으로 구성되어 있는데요, 각각의 필드는 기본적으로는 숫자를 넣어주게 됩니다.
그럼, 구체적인 표를 한 번 살펴봅시다.
Cron 표현식
● * : 모든 값을 뜻합니다.
● ? : 특정한 값이 없음을 뜻합니다.
● - : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현
● , : 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI
● / : 증가값 지정 (시작시간 / 단위) (예) 0분부터 매 5분 0/5
( , 와 - 는 분,시,일,월,요일 어디에나 올 수 있습니다)
● L : (일, 요일에서만 설정 가능)
※ 일에 L입력시, 해당 월의 마지막 일을 의미
※ 요일에 L입력시 토요일을 의미 (0: 일요일 ~ 6 : 토요일)
● W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음
● # : 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일
이렇듯, DAG을 작성하려면 크론 스케줄링을 잘 알아야 합니다.
숫자와 L이나 # 을 잘 사용합시다!
반응형
'컴퓨터 공부 > 💿 Airflow' 카테고리의 다른 글
[Airflow] Bash Operator & 외부 쉘 파일 수행하기 (2) | 2023.08.19 |
---|---|
[Airflow] Task 연결하기 (0) | 2023.08.18 |
[Airflow] Dag 생성(bash operator), Task의 수행주체 (0) | 2023.08.04 |
[Airflow] Docker를 통한 Airflow 설치 (0) | 2023.08.04 |
[Airflow] 에어플로우가 뭘까? (0) | 2023.08.03 |