Search
Duplicate
🌽

cron 표현식

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Scrap
태그
9 more properties
튜토리얼
Cron 표현식은 하나의 문자열로 표현하며, 공백을 기준으로 7개로 구분된다.
"0 0 0 0 0 0 0"
JavaScript
복사
앞에서부터 각각 초, 분, 시, 일, 월, 요일, 연도를 뜻하며, 연도는 옵션으로 6개의 조합으로 사용할 수도 있다.
각 자리에는 유효한 값만이 들어올 수 있으며, 그 값은 다음과 같다:
초, 분: 00-59
시: 0-23
일: 1-31 (이지만 월 필드가 어떻게 설정되어 있는지 확인해야 합니다!)
월: 0-11 혹은 JAN, FEB, MAR …
요일: 1-7 (일요일이 1) 혹은 SUN, MON, TUE …
이외에는 다음과 같은 값들이 들어올 수 있다:
/ : 값의 증가
분 필드에 3/20이라고 작성한 경우, 0분부터 시작하여 20분마다 3분 후에 시작함을 의미합니다.
조금 헷갈리지만… 분 필드에 3, 23, 43을 적은 것과 동일하게 동작합니다.
/15 라고 작성한 경우, 매 시간의 00, 15, 30, 45분에 동작하게 됩니다.
? : 설정 값이 없음
일 혹은 요일 필드에 사용할 수 있습니다.
일과 요일 필드 중 한 필드만 적용할 때, 사용하지 않는 필드의 값으로 설정할 수 있습니다.
L : Last의 줄임말
일과 요일 필드에 사용할 수 있습니다.
일의 L은 해당월의 마지막 날입니다.
요일에서의 L은 단독으로 사용할 경우 토요일을 의미하며, 6L or FRIL처럼 다른 값과 함께 사용하는 경우 그 달의 마지막 금요일 같은 값으로 지정할 수 있습니다.
W : 가장 가까운 평일
일 필드에 사용할 수 있습니다.
15W는 해당 월의 15일이 평일인 경우 15일을, 주말인 경우 가까운 월요일 혹은 금요일에 동작합니다.
# : 6#3 혹은 FRI#3 는 매월 세 번째 금요일를 뜻합니다.
"0 0 12 ? * WED" 0012?*WED요일 -> 매주 수요일 12
JavaScript
복사
"0 0 3/12 15W * ? *" 001215일에서 가장 가까운 평일 *?요일 *연도 -> 매달 15(혹은 주말일 경우 가까운 평일) 3시와 15
JavaScript
복사
원하는 주기로 cron을 직접 만들어주는 사이트:
하지만 표현식을 직접 읽어보기 위해 가끔 이 글을 참고하자!