cron 표현식 해석기

크론 표현식을 사람 말로 풀어 주고, 앞으로 실행될 시각을 미리 보여줘요.

표현식

분 · 시 · 일 · 월 · 요일 순서로 다섯 칸을 적어요.

이렇게 읽어요

월~금요일 9~18시 15분마다 실행돼요

칸적은 값실제로 걸리는 값
분*/150·15·30·45
시9-189·10·11·12·13·14·15·16·17·18
일*1·2·3·4·5·6·7·8·9·10…
월*1·2·3·4·5·6·7·8·9·10…
요일1-5월·화·수·목·금

다음 실행

계산 중…

이 기기의 시간대를 기준으로 계산했어요.

cron 표현식 해석기 소개

크론 표현식을 한국어로 풀어 주고 앞으로 실행될 시각을 미리 보여줘요. 별표와 슬래시가 섞인 표현이 정말 원하는 주기인지 배포 전에 확인할 수 있어요. 칸 수가 맞지 않거나 값이 범위를 벗어나면 어느 칸의 어느 값이 문제인지 짚어 줘요.

다섯 칸이 뜻하는 것

크론 표현식은 띄어쓰기로 나뉜 다섯 칸이에요. 앞에서부터 분, 시, 일, 월, 요일이에요.

별표는 "전부"라는 뜻이에요. `* * * * *`는 매분 실행이라는 의미가 돼요. 숫자를 적으면 그 값일 때만, 쉼표로 여러 개를 적으면 그 값들일 때 실행돼요.

슬래시는 간격이에요. 분 칸에 `*/5`를 적으면 5분마다라는 뜻이에요. 붙임표는 범위라서 시 칸에 `9-18`을 적으면 오전 9시부터 오후 6시까지를 뜻해요.

헷갈리기 쉬운 두 가지

일 칸과 요일 칸을 함께 지정하면 둘 중 하나만 맞아도 실행돼요. 둘 다 맞아야 실행되는 게 아니에요. `0 0 1 * 1`은 매달 1일과 매주 월요일 모두에 돌아요.

또 하나는 시간대예요. 크론은 실행하는 서버의 시간대를 따라요. 서버가 협정 세계시로 돌아간다면 한국 시각 오전 9시에 실행하려고 적은 표현이 실제로는 오후 6시에 돌 수 있어요.

이 도구는 기기에 설정된 시간대로 다음 실행 시각을 계산해요. 서버 시간대가 다르다면 그만큼 차이를 감안해 주세요.

배포 전에 확인하는 습관

가장 흔한 사고는 의도보다 자주 도는 경우예요. 분 칸을 비워 두거나 별표로 둔 채 시만 지정하면 그 시간대 내내 매분 실행돼요.

`0 * * * *`와 `* 0 * * *`은 완전히 다른 표현이에요. 앞은 매시 정각에 한 번, 뒤는 자정 한 시간 동안 매분이에요. 풀이 문장을 읽어 보면 이런 실수가 바로 드러나요.

다음 실행 시각 목록을 보면 주기가 눈에 보여요. 예상한 간격으로 서 있는지 확인하고 배포하세요.

cron 표현식 해석기 사용 방법

  1. 크론 표현식을 넣거나 자주 쓰는 예시를 골라요.
  2. 한국어로 풀어 쓴 설명을 읽어요.
  3. 다음 실행 시각 목록으로 주기가 맞는지 확인해요.
  4. 오류가 있으면 어느 칸의 어느 값이 문제인지 확인해 고쳐요.

자주 묻는 질문

필드 순서가 어떻게 되나요?
분, 시, 일, 월, 요일 순서예요. 앞에 초를 붙이는 방식도 있어서 도구마다 확인이 필요해요.
매 5분마다는 어떻게 쓰나요?
분 자리에 */5를 쓰고 나머지를 별표로 두면 돼요.
어느 시간대를 기준으로 보여주나요?
기기에 설정된 시간대로 계산해요. 서버 시간대가 다르면 실제 실행 시각도 달라져요.
일과 요일을 같이 쓰면 어떻게 되나요?
둘 중 하나만 맞아도 실행돼요. 둘 다 맞아야 하는 게 아니라서 생각보다 자주 돌 수 있어요.
평일 아침 9시에 돌리려면요?
분에 0, 시에 9, 일과 월은 별표, 요일에 1-5를 적으면 돼요.
칸 수가 틀렸다고 나와요.
다섯 칸이 필요해요. 칸 사이는 띄어쓰기로 나누고, 여섯 칸짜리 표현이라면 초 필드를 빼고 넣어 주세요.

알아 두면 좋은 점

  • 다섯 칸 표준 표기를 기준으로 해요. 초 필드를 쓰는 도구와는 표기가 달라요.
  • 실제 실행은 서버의 시간대와 크론 구현에 따라 달라질 수 있어요.