크론 표현식 Cron Expression

맘비·2023년 1월 3일
0

CS / Web

목록 보기
7/10

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), optional1970 ~2099, - * /
  • 특수 문자의 의미
특수문자의미
*매 번: 와일드카드라고 부름
?설정값 없음
/E/S: E부터 시작해 S마다
,여러 값 지정
#k#N: 이번 달의 N번째 k요일
-S-E: S부터 E까지
L마지막(Last)
WnW: 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)
profile
기록만이 살 길 ... 말하는 감자애오

0개의 댓글