오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-09 00:00
관리 메뉴

우노

[Airflow] schedule_interval CRON 표현식 사용 방법 본문

Data/Airflow

[Airflow] schedule_interval CRON 표현식 사용 방법

운호(Noah) 2023. 6. 22. 14:26

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분 간격으로 실행됩니다.
Comments