20분
Cron 표현식 완전 정복
Day 3: 매일 새벽 3시에 자동 실행
Cron 표현식 완전 정복
Apache Airflow - 워크플로우 오케스트레이션 > Day 3: 매일 새벽 3시에 자동 실행
학습 목표
Cron 표현식을 읽고 쓸 수 있다 다양한 스케줄 패턴을 구현할 수 있다
Cron 표현식 구조
에디터 로딩 중...
외우는 법: "분시일월요" (분-시-일-월-요일)
기본 예제
| 표현식 | 의미 |
|---|---|
0 3 * * * | 매일 03:00 |
30 9 * * * | 매일 09:30 |
0 0 * * * | 매일 자정 |
0 0 1 * * | 매월 1일 자정 |
0 9 * * 1 | 매주 월요일 09:00 |
0 9 * * 1-5 | 평일 09:00 |
특수 문자
| 문자 | 의미 | 예시 |
|---|---|---|
* | 모든 값 | * * * * * = 매분 |
, | 여러 값 | 0,30 * * * * = 매시 0분, 30분 |
- | 범위 | 0 9-17 * * * = 9시~17시 매시 |
/ | 간격 | */15 * * * * = 15분마다 |
실무 예제
업무 시간에만 실행
에디터 로딩 중...
15분마다 실행
에디터 로딩 중...
매주 월/수/금 새벽 3시
에디터 로딩 중...
매월 마지막 날 (트릭)
에디터 로딩 중...
Airflow 프리셋
Cron 대신 프리셋 문자열도 사용 가능:
| 프리셋 | Cron 동일 | 의미 |
|---|---|---|
@hourly | 0 * * * * | 매시 |
@daily | 0 0 * * * | 매일 자정 |
@weekly | 0 0 * * 0 | 매주 일요일 |
@monthly | 0 0 1 * * | 매월 1일 |
@yearly | 0 0 1 1 * | 매년 1월 1일 |
None | - | 수동 실행만 |
테스트 도구
Cron 표현식이 맞는지 확인:
에디터 로딩 중...