Cron 표현식
Cron 표현식을 분석하고 다음 예약된 실행 시간을 확인하세요
분
0
시
0
일
*
월
*
요일
*
설명
매일 자정
다음 예약된 실행
—
일반적인 예시
Cron 필드
| 필드 | 허용 값 | 설명 |
|---|---|---|
| 분 | 0-59 | 명령이 실행될 분 (0-59) |
| 시 | 0-23 | 명령이 실행될 시 (0-23) |
| 일 | 1-31 | 명령이 실행될 일 (1-31) |
| 월 | 1-12 | 명령이 실행될 월 (1-12) |
| 요일 | 0-6 | 명령이 실행될 요일 (0-6, 일요일=0) |
특수 문자
별표 (*)
필드의 모든 값과 일치
쉼표 (,)
값 목록 지정 (예: 1,3,5)
하이픈 (-)
값 범위 지정 (예: 1-5)
슬래시 (/)
단계 값 지정 (예: */15는 15마다)
01
cron 표현식이란?
cron 표현식은 공백으로 구분된 다섯 필드, 즉 분, 시, 일, 월, 요일로 쓰는 일정입니다. cron과 여러 작업 스케줄러가 이 형식으로 매분부터 1년에 한 번까지 정해진 시간에 작업을 실행합니다. 예를 들어 30 2 * * *는 매일 02:30을 뜻합니다. 문법이 짧은 만큼 잘못 읽기도 쉽습니다.
표준 5필드 형식을 읽어 표현식을 필드별로 풀어 주고, 다음 실행 시간 5개를 현지 시간대로 보여 줍니다. 숫자, 별표, 목록, 범위, 단계 값을 지원합니다. Quartz와 Spring은 초로 시작하는 6필드를 쓰므로 붙여넣기 전에 첫 필드를 지우세요. MON 같은 이름은 지원하지 않습니다.
02
cron 표현식 읽는 방법
- 다섯 필드로 된 표현식을 입력하거나 붙여넣고, 일반적인 예시를 고를 수도 있습니다.
- 설명을 읽고 각 필드가 무엇과 일치하는지 확인합니다.
- 현지 시간으로 표시되는 다음 예약 실행을 확인합니다.
- 필드를 바꾸면 설명과 실행 시간이 바로 업데이트됩니다.
- 원하는 대로 동작하면 표현식을 복사합니다.
03
cron 표현식 자주 묻는 질문
- cron에서 */5는 무슨 뜻인가요?
- 슬래시는 단계를 지정합니다. 분 필드의 */5는 0분부터 5분마다, 즉 0, 5, 10, … 55분을 뜻합니다. 범위 뒤에도 단계를 쓸 수 있어 0-30/10은 0, 10, 20, 30분입니다. 시 필드의 */6은 6시간마다, 즉 00:00, 06:00, 12:00, 18:00을 뜻합니다.
- 매주 월요일 9시에 cron 작업을 실행하려면?
- 0 9 * * 1을 쓰세요. 각 필드는 0분, 9시, 매일, 매월, 요일 1(월요일)을 뜻합니다. 일요일은 0이며, 많은 cron 버전은 7도 일요일로 받아들입니다. 평일 매일 9시에 실행하려면 0 9 * * 1-5를 쓰세요.
- cron은 어떤 시간대를 쓰나요?
- 전통적인 cron은 따로 설정하지 않으면 서버의 현지 시간대로 작업을 실행하며, 일부 시스템에서는 CRON_TZ 등으로 바꿀 수 있습니다. 많은 클라우드 스케줄러는 기본값이 UTC입니다. 여기 표시되는 다음 실행 시간은 브라우저의 시간대로 계산되므로 서버 설정과 비교하세요.
- cron 표현식이 서버로 전송되나요?
- 아니요. 표현식 해석과 다음 실행 시간 계산은 기기의 시계와 시간대를 사용해 브라우저에서 이루어집니다. 입력한 내용은 서버로 전송되거나 저장되지 않으므로 비공개 크론탭이나 설정 파일의 일정도 붙여넣을 수 있습니다.
04