Hanpy's Blog

두 글자 이상 입력하세요.

cron 표현식 해석기

cron 표현식의 뜻을 문장으로 풀고, 다음에 언제 실행되는지 바로 보여 줘요.

🔒 브라우저에서만 처리 — 표현식은 서버로 보내지 않아요.

뜻

월~금요일 09:00

다음 실행 시각

  1. …
  2. …
  3. …
  4. …
  5. …

필드별 값

필드입력실행되는 값허용 값
분000–59
시990–23
일*모든 값1–31
월*모든 값1–12, JAN–DEC
요일1-51(월), 2(화), 3(수), 4(목), 5(금)0–7, SUN–SAT
광고

사용법

  1. 입력칸에 cron 표현식을 넣거나 아래 예시 버튼을 누르세요. 필드는 분·시·일·월·요일 순서로 띄어 써요.
  2. 표현식의 뜻이 문장으로 나타나고, 필드 표에서 각 필드가 어떤 값으로 펼쳐지는지 확인할 수 있어요.
  3. 다음 실행 시각 5개를 내 시간대 또는 UTC 기준으로 볼 수 있어요. 서버 시간대가 UTC라면 UTC 기준으로 확인하세요.
  4. 링크 공유를 누르면 표현식이 담긴 링크를 다른 사람에게 보낼 수 있어요.

자주 묻는 질문

cron 표현식의 다섯 칸은 무엇인가요?

왼쪽부터 분(0–59), 시(0–23), 일(1–31), 월(1–12 또는 JAN–DEC), 요일(0–7 또는 SUN–SAT, 0과 7은 일요일)이에요. * 는 모든 값, 1-5 는 범위, 1,15 는 목록, */10 은 10 간격을 뜻해요.

일과 요일을 둘 다 적으면 어떻게 되나요?

리눅스 crontab에서는 일과 요일이 둘 다 * 로 시작하지 않으면 둘 중 하나만 맞아도 실행돼요. 예를 들어 0 0 13 * 5 는 "13일이면서 금요일"이 아니라 "매월 13일 그리고 매주 금요일"에 실행돼요. 둘 중 하나가 * 로 시작하면 둘 다 맞아야 실행돼요.

다음 실행 시각은 어느 시간대 기준인가요?

cron은 그 서버의 시간대로 동작해요. 이 도구는 브라우저 시간대와 UTC를 골라 볼 수 있어요. 클라우드 서버는 UTC로 설정된 경우가 많고, Kubernetes CronJob은 timeZone을 정하지 않으면 kube-controller-manager의 시간대를 따라요. UTC 기준이면 한국 시간(UTC+9)과 9시간 차이가 나요.

Quartz·Spring의 초 필드나 L·W·#·? 도 되나요?

아니요. 이 도구는 리눅스 crontab의 5필드 문법만 해석해요. 초 필드가 있는 6~7필드 표현식이나 L(마지막 날)·W(가까운 평일)·#(몇째 주)·? 는 Quartz·Spring 등의 확장 문법이라 지원하지 않아요.

입력한 표현식이 서버로 전송되나요?

아니요. 해석과 다음 실행 시각 계산은 모두 브라우저 안에서 이루어져요. 링크 공유를 누르면 표현식이 링크 주소에 담겨요.

광고