허용 값: 0-59
특수 문자: * (모두), / (증분), , (값 리스트), - (범위)
예제: '0', '*/15', '0,15,30,45', '0-15'
허용 값: 0-23
특수 문자: * (모두), / (증분), , (값 리스트), - (범위)
예제: '12', '*/2', '8,12,16', '9-17'
허용 값: 1-31
특수 문자: * (모두), / (증분), , (값 리스트), - (범위), L (월의 마지막 일), W (가장 가까운 평일)
예제: '1', '*/5', '1,15', '1-7', 'L', 'LW'
허용 값: 1-12 또는 JAN-DEC
특수 문자: * (모두), / (증분), , (값 리스트), - (범위)
예제: '1', '*/4', '1,6,12', '6-8', 'JAN,FEB'
허용 값: 0-7 또는 SUN-SAT (0, 7 = 일요일)
특수 문자: * (모두), / (증분), , (값 리스트), - (범위), L (월의 마지막 특정 요일), # (해당 월의 n번째 특정 요일)
예제: '1', '1-5', 'MON-FRI', '6L' (마지막 토요일), '1#3' (3번째 월요일)
크론 표현식은 유닉스 기반 시스템에서 특정 시간이나 주기로 작업을 예약하는 데 사용하는 형식입니다. 대부분의 작업 스케줄러, CI/CD 도구, 클라우드 서비스에서 이 표현식을 지원합니다.
표현식 형식
┌─────────── 분 (0 - 59)
│ ┌───────── 시 (0 - 23)
│ │ ┌─────── 일 (1 - 31)
│ │ │ ┌───── 월 (1 - 12)
│ │ │ │ ┌─── 요일 (0 - 7) 0, 7 = 일요일
│ │ │ │ │
* * * * *
특수 문자
- * 모든 값
- , 값 목록 (예: 1,5,10)
- - 범위 (예: 1-5)
- / 증분 (예: */5 = 5분마다)
- L 마지막 (예: 마지막 날, 마지막 금요일)
- W 가장 가까운 평일
- # n번째 요일 (예: 3#2 = 2번째 수요일)
자주 사용하는 표현식
0 0 * * *
- 매일 자정0 */12 * * *
- 12시간마다0 9 * * 1-5
- 평일 오전 9시0 0 1 * *
- 매월 1일 자정0 0 1 1 *
- 매년 1월 1일*/10 * * * *
- 10분마다
Sponsored
여기에 광고가 들어갈 수 있습니다.
*초* 필드는 필요 없다!
Linux 표준 Crontab은 5 필드(분·시·일·월·요일)만 사용합니다.
6 필드를 요구하는 Spring / Quartz 크론일 경우엔
0
을 분 필드 앞에 한 칸 더 붙여 주세요.
*/5
처럼 */N 형식은
N 주기를 의미합니다.
예) */5 * * * *
→ 5분마다.
?
는 Quartz 전용(6필드)에서
“아무 값도 지정하지 않음”을 뜻합니다.
Linux Crontab 에서는 지원되지 않으므로 *
로 두세요.
L
과 W
를
조합해 LW
를 넣으면
“해당 월의 마지막 평일(금요일이면 그날, 주말이면 직전 금요일)”에 실행됩니다.