우노
[Airflow] schedule_interval CRON 표현식 사용 방법 본문
schedule_interval이란?
- schedule_interval은 DAG 작업의 실행 주기를 의미합니다.
- Airflow는 이 정보를 기반으로 작업 스케줄링을 수행하며, 지정된 빈도에 따라 작업을 예약하고 실행합니다.
- 이 값은 cron 표현식 또는 timedelta 객체를 사용하여 지정할 수 있습니다.
- 해당 포스트에선, cron 표현식에 대해서 다뤄보겠습니다.
CRON 표현식이란?
cron 표현식은 유닉스 계열 운영체제에서 일정한 시간 간격으로 작업을 실행하기 위해 사용되는 표현식입니다.
cron 표현식은 일반적으로 다음과 같은 형식으로 구성됩니다.
* * * * *
각각의 별표(
*
)는 다음과 같은 의미를 가집니다.- 분(Minute) : 0부터 59까지의 값을 가집니다.
- 시간(Hour) : 0부터 23까지의 값을 가집니다.
- 일(Day of the month) : 1부터 31까지의 값을 가집니다.
- 월(Month) : 1부터 12까지의 값을 가집니다.
- 요일(Day of the week) : 0부터 7까지의 값을 가집니다. (0과 7은 일요일)
이러한 필드들은 특정 값 또는 와일드카드(
*
)를 사용하여 작업이 실행되는 시간을 설정할 수 있으며,특정 범위나 리스트를 지정하여 더 구체적인 작업 스케줄을 설정할 수도 있습니다.
CRON 표현식 예제
* * * * * : 매분마다 실행됩니다.
0 * * * * : 매시 정각에 실행됩니다.
0 0 * * * : 매일 자정(0시 0분)에 실행됩니다.
*/20 * * * * : 매 20분마다 실행됩니다.
0 10 * * * : 매일 오전 10시 정각에 실행됩니다.
30 13 * * * : 매일 오후 1시 30분에 실행됩니다.
0 9,12,15 * * * : 매일 오전 9시, 오후 12시, 오후 3시 정각에 실행됩니다.
*/10 5-20 * * * : 매일 오전 5시부터 오후 8시까지 10분 간격으로 실행됩니다.
0 9 1 * * : 매월 1일 오전 9시 정각에 실행됩니다.
0 9 * * 1 : 매주 월요일 오전 9시에 실행됩니다.
*/10 14-17 * * 6,7 : 매주 토요일과 일요일 오후 2시부터 5시까지 10분 간격으로 실행됩니다.
'Data > Airflow' 카테고리의 다른 글
[Airflow] ShortCircuitOperator란? (0) | 2024.03.08 |
---|---|
[Airflow] StatsD Exporter + Prometheus + Grafana On GKE (2) | 2023.11.17 |
[Airflow] DAG에서 Airflow REST API 호출하는 방법 (0) | 2023.10.16 |
[Airflow] Configuration 확인 명령어 (0) | 2023.09.26 |
[Airflow] 적용된 Executor 확인 명령어 (0) | 2023.09.04 |
Comments