도구상자FREE ONLINE TOOLS
← 모든 도구

cron 표현식 변환·설명

cron(크론) 표현식을 한국어로 풀어 설명하고 다음 실행 시각을 계산합니다. 분·시·일·월·요일 5개 필드를 직접 채워 만들 수도 있습니다.

다음 실행 시각 (내 시간대 기준)
    사용법
    1. 위 칸에 cron 표현식을 입력하거나, 아래 5개 필드를 채워 만듭니다.
    2. 자주 쓰는 패턴은 프리셋 버튼을 눌러 빠르게 채웁니다.
    3. 아래에서 한국어 설명과 다음 실행 시각 5개를 확인합니다.
    cron 5칸의 구조

    cron 표현식은 공백으로 나뉜 5개의 칸으로 이뤄집니다. 왼쪽부터 분 · 시 · 일 · 월 · 요일 순서이며, 각 칸이 "언제"를 한 조각씩 담당합니다. 다섯 칸이 모두 맞아떨어지는 순간마다 작업이 실행됩니다.

    • 분(0-59) · 시(0-23): 하루 중 몇 시 몇 분에 돌릴지 정합니다. 30 9는 9시 30분을 뜻합니다.
    • 일(1-31) · 월(1-12): 며칠, 몇 월에 돌릴지 정합니다. 둘 다 별표면 매일·매월입니다.
    • 요일(0-6): 0이 일요일, 1이 월요일 … 6이 토요일입니다. 평일만 돌리려면 1-5로 둡니다.

    각 칸의 표기법과 자주 쓰는 예시는 cron 표현식 가이드에 더 자세히 정리했습니다.

    활용 팁
    • 간격은 슬래시로: */10은 10분(또는 10단위)마다, 0-30/5는 0분부터 30분까지 5분 간격을 뜻합니다. 목록은 쉼표(1,15,45), 범위는 하이픈(1-5)을 씁니다.
    • 서버 시간대 주의: 실제 서버 cron은 대개 UTC 등 서버 설정 시간대로 돕니다. 여기 표시되는 다음 시각은 내 PC 시간대 기준이므로 배포 전에 시차를 확인하세요.
    • 요일 0과 7: 요일 필드에서 0과 7은 모두 일요일입니다. 1이 월요일, 6이 토요일입니다.
    자주 묻는 질문
    Q. 어떤 형식의 cron 표현식을 지원하나요?

    분, 시, 일, 월, 요일의 5개 필드로 된 표준 cron 표현식을 지원합니다. 별표(*), 목록(1,15), 범위(1-5), 간격(*/10, 0-30/5)을 조합할 수 있습니다. 요일은 0~6(0=일요일)이며 7도 일요일로 인식합니다. 초(second) 필드가 포함된 6필드 형식이나 @yearly 같은 별칭은 지원하지 않습니다.

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

    다음 실행 시각은 사용자의 기기에 설정된 현지 시간대를 기준으로 계산해 표시합니다. 서버의 cron은 보통 그 서버의 시간대(예: UTC)를 따르므로, 실제 서버에서 도는 시각과 다를 수 있습니다. 서버 시간대를 확인해 함께 고려하세요.

    Q. 일(日)과 요일을 동시에 지정하면 어떻게 되나요?

    표준 cron에서는 일과 요일을 모두 별표가 아닌 값으로 지정하면, 둘 중 하나라도 맞는 날에 실행됩니다(OR 조건). 예를 들어 '0 0 1 * 1'은 매월 1일과 매주 월요일에 모두 실행됩니다. 이 도구도 같은 규칙으로 다음 실행 시각을 계산합니다.

    Q. 별표 하나와 별표 슬래시(*/n)는 어떻게 다른가요?

    별표 하나는 그 필드의 모든 값을 뜻해서, 분 필드에 별표만 두면 매 분 실행됩니다. 별표 슬래시 n은 0부터 시작해 n 간격으로 실행하라는 뜻으로, 분 필드의 별표 슬래시 5는 0, 5, 10분처럼 5분마다 실행됩니다. 매시 정각에만 한 번 돌리려면 분 필드를 별표가 아니라 0으로 두어야 하며, 별표를 그대로 두면 그 시간 내내 매 분 실행되니 주의하세요.

    Q. 2월 30일처럼 없는 날짜를 지정하면 어떻게 되나요?

    실제 달력에 존재하지 않는 날짜는 그냥 건너뜁니다. 예를 들어 일 필드를 31로 지정하면 31일이 없는 4월, 6월 등에는 실행되지 않고 31일이 있는 달에만 실행됩니다. 매월 말일에 꼭 한 번 실행하고 싶다면 날짜 지정만으로는 어려우므로, 매일 자정에 실행한 뒤 내일이 1일인지 확인하는 식으로 스크립트 안에서 처리하는 방법을 흔히 씁니다.

    함께 보면 좋은 가이드