Devin.KR

CRON EXPRESSION · SCHEDULE READER

Cron 표현식

이 스케줄, 정확히 언제 돌까?

*/15 9-18 * * 1-5 같은 cron 표현식을 붙여 넣으면 한국어 설명과 다음 실행 시각 5개를 바로 보여 줍니다. 배포 전에 스케줄이 의도대로인지 눈으로 확인하세요.

  • 표준 5필드
  • 다음 실행 5회
  • 브라우저에서만 처리
  • 무료 · 가입 없음
바로 사용하기 ↓

지원: *, */5, 1-5, 1,3,5 및 조합. 요일은 0·7=일요일, 1=월요일입니다.

설명

다음 실행 시각 5개

    이 도구를 쓰는 법

    서버의 실제 시간대와 이 브라우저의 시간대가 같아야 표시 시각과 실행 시각이 일치합니다. 일(day-of-month)과 요일을 모두 제한하면 표준 cron 관례대로 둘 중 하나가 맞을 때 실행합니다.

    ?, L, W, # 같은 Quartz 확장과 초·연도를 포함한 6/7필드 Quartz 형식은 지원하지 않습니다.

    브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.

    MADE FOR YOUR WORK

    이럴 때 쓰세요

    배포 전 스케줄 확인

    배치·백업 작업의 crontab 을 올리기 전에 '평일 9시'가 정말 평일 9시에만 도는지 다음 실행 시각으로 확인합니다.

    남이 짠 cron 읽기

    인수인계 받은 서버의 crontab 한 줄이 무슨 뜻인지 모를 때, 붙여 넣으면 필드별 의미를 한국어로 풀어 줍니다.

    안 도는 작업 추적

    매월 31일이나 2월 30일처럼 달력에 드문 조합을 넣었는지, 일·요일을 함께 적어 예상보다 자주 도는지 찾아냅니다.

    CI·클라우드 스케줄 작성

    GitHub Actions schedule, Kubernetes CronJob 처럼 표준 5필드를 쓰는 곳의 표현식을 미리 검증합니다.

    STEP BY STEP

    Cron 표현식 사용 방법

    이렇게 쓰세요

    1. 표현식 붙여 넣기

      분 시 일 월 요일 순서의 5필드를 입력합니다. 예: 0 9 * * 1-5

    2. 해석 누르기

      각 필드를 숫자 집합으로 풀어 '평일 오전 9시 0분' 같은 한국어 설명을 만듭니다.

    3. 다음 실행 시각 확인

      지금 시각부터 조건에 맞는 시각 5개를 찾아 보여 줍니다. 브라우저 시간대 기준입니다.

    4. 서버 시간대와 맞춰 보기

      서버가 UTC 라면 한국 시각과 9시간 차이가 납니다. 실제 스케줄러의 시간대를 함께 확인하세요.

    UNDERSTAND THE BASICS

    cron 표현식 5필드 읽는 법

    cron 표현식은 공백으로 나눈 다섯 칸으로 '언제'를 적습니다. 왼쪽부터 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7은 일요일)입니다. 다섯 칸의 조건을 모두 만족하는 순간마다 작업이 실행됩니다.

    각 칸에는 네 가지를 쓸 수 있습니다. * 는 '모든 값', 1-5 는 범위, 1,3,5 는 목록, */15 는 '처음부터 15씩 건너뛰기'입니다. 9-18/3 처럼 범위와 간격을 합칠 수도 있습니다.

    가장 많이 틀리는 규칙은 일과 요일입니다. 둘 다 * 가 아니면 cron 은 AND 가 아니라 OR 로 읽습니다. 0 0 1 * 1 은 '매월 1일인 월요일'이 아니라 '매월 1일, 그리고 매주 월요일'입니다.

    자주 쓰는 cron 표현식
    표현식의미
    */5 * * * *5분마다
    0 * * * *매시 정각
    0 9 * * 1-5평일 오전 9시
    30 2 * * *매일 새벽 2시 30분
    0 0 1 * *매월 1일 자정
    0 18 * * 5매주 금요일 오후 6시
    0 9-18/3 * * *9시부터 18시까지 3시간마다(9·12·15·18시)

    Cron 표현식 사용 안내

    표준 5필드 cron 표현식을 한국어로 설명하고 다음 실행 시각 5개를 계산합니다.

    Cron 표현식과 제공되는 옵션을 입력해 해석과 실행 시각을 확인하세요. 실제 스케줄러의 필드 수와 시간대 규칙이 같은지도 확인하세요.

    QUICK EXAMPLE

    Cron 표현식 사용 예제

    입력 · 시작

    0 9 * * 1-5

    결과 · 확인

    평일 오전 9시를 나타내는 5필드 표현식

    초 필드를 추가하는 Quartz/Spring 표현식과 구분하세요. 실행 시간대도 별도로 확인하세요.

    어떻게 구현했나

    표준 5필드(분 시 일 월 요일)를 각각 숫자 집합으로 펼칩니다. */5 같은 간격, 1-5 같은 범위, 쉼표 목록을 모두 집합에 넣고, 요일의 7은 0(일요일)으로 합칩니다. Quartz 확장(? L W #)은 지원하지 않는다고 분명히 거절합니다 — 조용히 무시하면 다른 시각에 도는 표현식을 맞다고 알려주게 됩니다.

    일과 요일이 함께 있을 때의 규칙이 까다롭습니다. cron 은 둘 중 하나만 * 이면 나머지 하나로 판정하고, 둘 다 지정돼 있으면 AND 가 아니라 OR 입니다. 이 규칙을 모르면 '매월 1일과 매주 월요일'을 '1일이면서 월요일'로 잘못 읽습니다.

    다음 실행 시각은 계산식으로 구하지 않고 현재 시각부터 1분씩 앞으로 옮기며 조건에 맞는 시각 5개를 찾습니다. 무식하지만 위의 OR 규칙과 월말·윤년을 따로 다루지 않아도 되고, 브라우저에서 충분히 빠릅니다.

    찾는 범위는 5년입니다. 그 안에 5개를 못 찾으면 2월 30일처럼 성립할 수 없는 조합이므로 그렇게 알려줍니다.

    BEFORE YOU FINISH

    자주 하는 실수

    초 단위 6필드를 넣는다

    Spring @Scheduled, Quartz 는 맨 앞에 초가 붙은 6~7필드를 씁니다. 리눅스 crontab 과 GitHub Actions 는 5필드입니다. 어느 스케줄러용인지 먼저 확인하세요.

    서버 시간대를 잊는다

    클라우드 서버와 CI 는 대부분 UTC 입니다. 한국 오전 9시에 돌리려면 UTC 기준 0시(0 0 * * *)로 적어야 합니다.

    일과 요일을 함께 적는다

    둘 다 지정하면 OR 로 동작해 생각보다 훨씬 자주 실행됩니다. 특정 요일의 특정 날짜가 필요하면 스크립트 안에서 날짜를 한 번 더 검사하세요.

    자주 묻는 질문

    cron 표현식에서 */5 는 무슨 뜻인가요?

    해당 칸의 처음 값부터 5씩 건너뛴다는 뜻입니다. 분 칸의 */5 는 0, 5, 10 … 55분, 즉 5분마다 실행입니다.

    요일 0 과 7 은 무엇이 다른가요?

    둘 다 일요일입니다. 1이 월요일, 6이 토요일입니다. 이 도구는 7을 입력하면 0으로 합쳐 해석합니다.

    Spring 이나 Quartz 의 6자리 cron 도 해석되나요?

    지원하지 않습니다. 이 도구는 리눅스 crontab 과 같은 표준 5필드만 해석하며, ?, L, W, # 같은 Quartz 확장이 들어오면 조용히 무시하지 않고 오류로 알려 줍니다.

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

    지금 이 브라우저의 시간대입니다. 서버가 UTC 로 돈다면 실제 실행 시각과 다를 수 있으니 서버 시간대를 함께 확인하세요.

    매월 31일로 적으면 30일까지 있는 달에는 어떻게 되나요?

    그 달에는 실행되지 않습니다. 월말 작업이 필요하면 매일 실행하고 스크립트 안에서 '내일이 1일인지'를 검사하는 방법이 흔히 쓰입니다.

    입력한 데이터는 어디에서 처리하나요?

    이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.

    함께 쓰면 좋은 도구

    전체 도구 바로가기

    손으로 익히기

    문서 · 데이터 변환

    개발 실무

    한국 개발 특화

    API · 네트워크

    이미지 · 색상