7개로 구분된 단위 표현식으로 이루어진 String 문자열이다.
잡 스케쥴링의 파라미터로 사용된다.
단위 | 의미 | 허용되는 값 | 허용되는 특수문자 |
---|
1 | 초(Seconds) | 0~59 | , - * / |
2 | 분(Minutes) | 0~59 | , - * / |
3 | 시(Hours) | 0~23 | , - * / |
4 | 일(Day of Month, DOM) | 1~31 | , - * / L ? W |
5 | 월(Month) | 1~12 또는 JAN ~ DEC | , - * / |
6 | 요일(Day of Week, DOW) | 0~6 또는 SUN ~ SAT | , - * / L ? # |
7 | 연도(Year), optional | 1970 ~2099 | , - * / |
특수문자 | 의미 |
---|
* | 매 번: 와일드카드라고 부름 |
? | 설정값 없음 |
/ | E/S: E부터 시작해 S마다 |
, | 여러 값 지정 |
# | k#N: 이번 달의 N번째 k요일 |
- | S-E: S부터 E까지 |
L | 마지막(Last) |
W | nW: n으로부터 가장 가까운 평일 |
특징
- 월과 요일의 이름은 대소문자를 구분 X
- 일과 요일은 동시에 지정 불가
- 연도를 설정하지 않은 경우, 자동으로 결정 현재 날짜 기준 지정 날짜가 지나지 않으면 현재 연도, 지났으면 다음 연도로 설정
- 일에서 L은 월의 마지막 날, 요일에서 숫자가 붙지 않는 L은 토요일을 의미
- 초(Seconds) 필드에 3/15가 세팅되어 있으면 3, 18, 33, 48초를 의미
크론 표현식 예시
표현식 | 의미 |
---|
0 0/5 * * * ? | 매 시 0분부터 시작해 5분마다 수행(= 5분마다) |
0 15 10 L * ? | 매월 말일 오전 10시 15분 |
0 11 11 11 11 ? | 매년 11월 11일 오전 11시 11분 |
0 30 10-13 ? * WED,FR | 매 주 수요일과 금요일 10시~13시 30분에 수행(= 10:30. 11:30, 12:30) |
0 0/30 8-9 5,20 * ? | 매 월 5일과 20일에 8시~9시에 30분마다 수행. (= 8:00, 8:30, 9:00, 9:30) |