Cron 표현식 생성기 & 해석기

클릭만으로 크론탭 일정을 만들거나 기존 표현식을 붙여넣으세요. 쉬운 설명, 필드별 유효성 검사, 내 시간대 기준 다음 실행 10회를 보여 줍니다.

브라우저에서 실행가입 불필요업로드 없음

분시일월요일

비주얼 빌더

다음 실행 10회

    Cron 표현식 생성기 사용 방법

    1. */15 * * * * 같은 cron 표현식을 입력하거나 프리셋을 클릭합니다.
    2. 쉬운 설명을 읽고 의도한 대로 동작하는지 확인합니다. 잘못된 필드는 이유와 함께 강조 표시됩니다.
    3. 비주얼 빌더 탭에서 분, 시, 일, 월, 요일을 매번, N마다, 특정 값, 범위 중 하나로 설정합니다.
    4. 다음 실행 10회를 확인하고, 서버 시간대가 내 시간대와 다르면 서버 시간대를 선택합니다.
    5. 표현식을 복사해 crontab, Kubernetes CronJob, GitHub Actions schedule 또는 CI 설정에 붙여넣습니다.

    1분 만에 보는 Cron 문법

    표준 cron 표현식은 공백으로 구분된 다섯 개의 필드로 이루어집니다.

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    기호의미예시
    *모든 값* * * * * 매분
    ,목록0 9,17 * * * 09:00과 17:00
    -범위0 9 * * 1-5 평일 09:00
    /간격(스텝)*/10 * * * * 10분마다
    @daily매크로0 0 * * *와 동일. @hourly, @weekly, @monthly, @yearly, @reboot도 있음

    일(day of month)과 요일(day of week)의 함정

    두 날짜 필드가 모두 제한되어 있으면(둘 다 *로 시작하지 않으면) cron은 둘 중 하나만 맞아도 실행됩니다. 따라서 0 0 13 * 5는 13일의 금요일에만이 아니라 매월 13일 그리고 매주 금요일에 실행됩니다. 이 생성기는 Vixie cron 규칙을 따르며, 이를 알아챌 수 있도록 설명에 “또는”을 표시합니다.

    시간대와 서머타임

    별도 설정이 없으면 cron은 서버의 로컬 시간대를 사용합니다(일부 cron은 CRON_TZ=, Kubernetes CronJob은 timeZone으로 설정하며 GitHub Actions는 항상 UTC). 실행 미리보기에서 해당 시간대를 선택하세요. 서머타임 전환으로 생기는 공백 시간(예: 시계를 앞당기는 밤의 02:30)에 예약된 작업은 그 현지 시각이 존재하지 않으므로 미리보기에서 건너뜁니다.

    자주 쓰는 일정

    • */5 * * * *: 5분마다
    • 0 */2 * * *: 2시간마다 정각에
    • 0 9 * * 1-5: 평일 09:00
    • 0 0 1 * *: 매월 1일 자정
    • 0 3 * * 0: 매주 일요일 03:00, 대표적인 백업 시간대

    자주 묻는 질문

    cron 작업을 5분마다 실행하려면 어떻게 하나요?
    */5 * * * *를 사용하세요. 분 필드의 스텝 /5는 0분부터 5분 간격, 즉 00, 05, 10분… 마다를 뜻합니다.
    cron은 초 단위를 지원하나요?
    표준 crontab은 지원하지 않으며 최소 단위는 1분입니다. Quartz, Spring, 일부 클라우드 스케줄러는 초 필드를 추가합니다(필드 6개 또는 7개). 이 도구는 표준 5필드 형식을 검증하고, 필드가 6개이면 알려 줍니다.
    일요일은 0인가요, 7인가요?
    둘 다입니다. 요일 필드에서 0과 7은 모두 일요일이며, SUN이나 MON-FRI 같은 이름도 쓸 수 있습니다.
    작업이 예상보다 더 많은 날에 실행되는 이유는 무엇인가요?
    일과 요일을 모두 제한하면 cron은 둘 중 하나만 맞아도 실행됩니다. 한쪽 조건만 적용하려면 다른 쪽을 *로 설정하세요.
    다음 실행 시간은 어떤 시간대 기준인가요?
    기본값은 브라우저의 시간대입니다. 목록에서 서버의 시간대(대개 UTC)를 선택하면 서버에서 작업이 정확히 언제 실행되는지 볼 수 있습니다.

    관련 도구