KeiStory

Cron 표현식

2024. 2. 29. 23:19

Cron 표현식

 
Cron 표현식은 Cron Scheduler 의 표현식입니다.
7개의 필드로 구성되어있으며 해당 필드 값 설정에 따라
 Scheduler 가 동작하게됩니다.
각 필드의 의미는 아래와 같습니다.
https://en.wikipedia.org/wiki/Cron#CRON_expression

# ┌───────────── minute (0–59)
# │ ┌───────────── hour (0–23)
# │ │ ┌───────────── day of the month (1–31)
# │ │ │ ┌───────────── month (1–12)
# │ │ │ │ ┌───────────── day of the week (0–6) (Sunday to Saturday;
# │ │ │ │ │                                   7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>
필드값의 허용 범위 허용된 특수문자 
초 (Seconds)0 ~ 59, - * /
분 (Minutes)0 ~ 59, - * /
시 (Hours)0 ~ 23, - * /
일 (Day)1 ~ 31, - * ? / L W
월 (Month)1 ~ 12 or JAN ~ DEC, - * /
요일 (Week)0 ~ 6 or SUN ~ SAT
(7도 일요일)
, - * ? / L #
연도 (Year)empty or 1970 ~ 2099, - * /

 
특수문자의 의미
* : 모든 값
? : 특정한 값이 없음
- : 범위 (예) 월요일에서 수요일까지는 MON-WED로 표현
, : 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI 
/ : 시작시간 / 단위  (예) 0분부터 매 5분 0/5
L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)
W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음
# : 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일

출처 : IBM Knowledge Center
0 0 12 ** ?매일 낮 12시(정오)에 발사
0 15 10 ? **매일 오전 10시 15분에 실행
0 15 10 ** ?매일 오전 10시 15분에 실행
0 15 10 ** ? *매일 오전 10시 15분에 실행
0 15 10 ** ? 2005년2005년에는 매일 오전 10시 15분에 화재가 발생했습니다.
0 14 * ?매일 오후 2시부터 2시 59분까지 1분마다 실행됩니다.
0 0/5 14 ** ?매일 오후 2시부터 5분마다 실행되어 오후 2시 55분에 종료됩니다.
0 0/5 14,18 ** ?매일 오후 2시부터 5분마다 실행되어 오후 2시 55분에 종료되고, 오후 6시부터 5분마다 실행되어 오후 6시 55분에 종료됩니다.
0 0-5 14 ** ?매일 오후 2시부터 2시 5분까지 1분마다 실행됩니다.
0 10,44 14? 3 수요일3월 매주 수요일 오후 2시 10분과 오후 2시 44분에 실행됩니다.
0 15 10 ? * 월~금매주 월요일, 화요일, 수요일, 목요일, 금요일 오전 10시 15분에 실행됩니다.
0 15 10 15 * ?매월 15일 오전 10시 15분에 실행
0 15 10L * ?매월 말일 오전 10시 15분에 실행
0 15 10 L-2 * ?매월 2일~말일 오전 10시 15분에 실행
0 15 10 ? * 6L매월 마지막 금요일 오전 10시 15분에 실행
0 15 10 ? * 6L매월 마지막 금요일 오전 10시 15분에 실행
0 15 10 ? * 6L 2002-20052002년, 2003년, 2004년, 2005년 동안 매월 마지막 금요일 오전 10시 15분에 실행됩니다.
0 15 10 ? * 6#3매월 세 번째 금요일 오전 10시 15분에 실행됩니다.
0 0 12 1/5 * ?매월 1일부터 시작하여 매월 5일마다 오후 12시(정오)에 실행됩니다.
0 11 11 11 11 ?매년 11월 11일 오전 11시 11분에 실행됩니다.

 
만약 작성이 어렵다면 아래 사이트에서 쉽게 만들수 있습니다.
http://www.cronmaker.com/

CronMaker

www.cronmaker.com

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band