01. 크론(Cron) 스케줄
- 유닉스 계열의 잡 스케줄러
- task가 실행되어야 하는 시간(주기)를 정하기 위한 5개의 필드로 구성된 문자열
- {분} {시} {일} {월} {요일} 순으로 구성
- 요일은 일-토요일이 0-6으로 표현 (0: 일요일, 1: 월요일, 2: 화요일, 3: 수요일, 4: 목요일, 5: 금요일, 6: 토요일)
02. 크론(Cron) 표현식 - 특수문자
- * : 모든 값을 의미
- ? : 특정한 값이 없음
- - : 범위 지정 (ex. 월요일부터 수요일 = 1-3)
- , : 여러 값 지정 (ex. 월, 수, 금 = 1, 2, 3)
- / : 증가값 지정(시작시간 / 단위) (ex. 0분부터 매 5분 = 0/5)
- L : 마지막 값, 일, 요일 필드에만 사용 가능, (ex. 해당 월의 마지막일 = * * L * *, 마지막 요일(토요일) = * * * L * )
- W : 가장 가까운 평일 (ex. 15W는 15일에서 가장 가까운 평일을 찾음)
- # : 몇 번재 주의 무슨 요일인지 지정 (ex. 3#2 = 2번째주 수요일)
03. 크론(Cron) 표현식 예시
{분} {시} {일} {월} {요일}
CRON 표현식 | 의미 |
15 2 * * * | 매일 02시 15분 |
0 * * * * | 매시 정각 |
0 0 1 * * | 매월 1월 0시 0분 |
10 1 * * 1 | 매주 월요일 1시 10분 |
0 9-18 * * * | 매일 9시부터 18시까지 정각마다 |
0 1 1,2,3 * * | 매월 1일, 2일, 3일 1시 0분 |
*/30 * * * * | 삼십분마다 (0분, 30분) |
10-59/30 * * * * | 10분부터 30분마다 (10분, 40분) |
10 1 * * 1-5 | 평일(월요일부터 금요일)만 1시 10분 |
0 */2 * * * | 2시간마다 (0시, 02시, 04시, ...) |
0 0 */2 * * | 짝수일 0시 0분 |
10 1 L * * | 매월 마지막일 01시 10분 |
10 1 * * 6#3 | 매월 세 번째주 토요일 01시 10분 |
IBM Knowledge Center Cron 표현식 예시
참고
cron 표현식 생성해주는 사이트
: http://www.cronmaker.com/;jsessionid=node0eg4kn07hlaq113neyohd7pi8k388404.node0?0
출처
'⚙️ 데이터 엔지니어링 > Airflow' 카테고리의 다른 글
[Airflow] Task 연결하기 (>>, <<, set_downstream(), set_upstream()) (0) | 2024.03.31 |
---|---|
[Airflow] Bash 오퍼레이터로 DAG 만들기 (0) | 2024.03.30 |
[Airflow] MacOS m1 환경에 Airflow 개발환경 설정하기 (2) | 2024.03.30 |
[Airflow] 01. Airflow 소개 (0) | 2024.03.16 |