크론 표현식 생성기

크론 일정을 작성하면 언제 실행되는지 바로 보입니다.

0-59
0-23
1-31
1-12 또는 JAN-DEC
0-6 또는 SUN-SAT (7도 일요일)
At 09:00 AM, Monday through Friday

다음 10회 실행

    크론 문법 치트시트
    필드허용 값
    분0-59
    시0-23
    일(월 기준)1-31
    월1-12 또는 JAN-DEC
    요일0-6 또는 SUN-SAT (7도 일요일)
    기호의미
    *모든 값
    ,1,15처럼 값 목록
    -1-5처럼 범위
    /*/15처럼 15번째마다를 뜻하는 간격

    브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

    크론 표현식 작성 방법

    1. 프리셋을 고르거나 5개 필드로 된 표현식을 입력하세요.
    2. 아래 입력란에서 각 필드를 세밀하게 조정하세요.
    3. 설명과 다음 실행 시각을 확인한 뒤 표현식을 복사하세요.

    자주 쓰는 크론 일정

    일정표현식의미
    매분* * * * *시간당 60회 실행
    5분마다*/5 * * * *:00, :05, :10 등
    매일 새벽 2시0 2 * * *24시간마다 1회
    평일 오전 9시0 9 * * 1-5월요일부터 금요일까지만
    매월 1일0 0 1 * *1일 자정
    6시간마다0 */6 * * *자정, 오전 6시, 정오, 오후 6시

    시스템마다 다른 크론 방식

    아래 5필드 형식이 이 생성기가 만드는 형식이며, 대부분의 작업 스케줄러가 그대로 사용하는 형식이기도 합니다.

    시스템필드 수참고
    표준 cron / crontab5분, 시, 일, 월, 요일
    Kubernetes CronJob5같은 형식, YAML에서는 문자열로 지정
    GitHub Actions5on.schedule.cron에서 설정, 항상 UTC로 실행
    Quartz (Java)6 또는 7분 앞에 초 필드 추가
    AWS EventBridge6연도 필드를 추가하고 일이나 요일 중 하나에 ? 사용

    여기서 만든 표현식을 Quartz나 AWS 일정에 붙여넣고 각각이 요구하는 추가 필드를 더하세요. 분, 시, 일, 월, 요일의 위치는 그대로입니다.

    크론 일정 작성 팁

    • 긴 목록보다 간격을 쓰세요. */15 * * * *는 0,15,30,45 * * * *보다 짧고 명확합니다.
    • 일(월 기준)과 요일을 둘 다 설정해도 보기보다 제한이 세지지 않습니다. 표준 크론은 둘 중 하나만 일치해도 실행되며, 둘 다 일치해야 하는 것은 아닙니다.
    • 서버에 붙여넣기 전에 여기서 일정을 테스트하세요. 필드 하나만 잘못돼도 매일 실행되던 작업이 매분 실행되는 작업으로 바뀔 수 있습니다.
    • 서버는 보통 UTC로 크론을 실행합니다. 위의 다음 실행 목록은 사용자의 시간대로 표시되므로 작업이 제때 실행됐다고 판단하기 전에 변환하세요.

    크론 표현식 생성기 자주 묻는 질문

    크론 표현식의 다섯 필드는 각각 무엇을 뜻하나요?

    왼쪽부터 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6, 0이 일요일)입니다. 별표는 모든 값을 뜻하므로 * * * * *는 매분 실행됩니다.

    크론 작업을 5분마다 실행하려면?

    */5 * * * *를 사용하세요. /5는 5번째 값마다를 뜻하므로 매시간 0분, 5분, 10분 등에, 매일 모든 시간대에 실행됩니다.

    일(월 기준)과 요일을 둘 다 설정하면 어떻게 되나요?

    표준 크론은 둘 중 하나라도 일치하면 작업을 실행합니다. 0 0 1 * 1은 매월 1일 자정과 매주 월요일 자정 모두에 실행됩니다.

    크론은 어떤 시간대를 사용하나요?

    실행하는 서버의 시간대이며, 흔히 UTC입니다. 이 페이지의 실행 시각은 사용자의 시간대로 표시되므로 서버 설정이 다르다면 변환해야 합니다.

    이 형식은 Kubernetes, GitHub Actions, Quartz, AWS에서도 통하나요?

    Kubernetes CronJob과 GitHub Actions의 일정은 같은 5필드 형식을 사용합니다. Quartz는 초 필드가 추가되고, AWS EventBridge는 연도 필드가 추가되며 일이나 요일 중 한 필드에 ?를 쓰므로 각각 조정이 필요합니다.

    평일에만, 또는 주말에만 작업을 실행하려면?

    요일을 월요일부터 금요일까지는 1-5로, 토요일과 일요일은 0,6으로 설정하세요. 일(월 기준)과 월은 *로 두어 더 이상 제한이 걸리지 않게 하세요.

    @daily나 @hourly 같은 단축 표현은 무엇을 뜻하나요?

    일부 크론 구현이 5개 필드 대신 받아들이는 매크로입니다. @hourly는 0 * * * *, @daily는 0 0 * * *, @weekly는 0 0 * * 0, @monthly는 0 0 1 * *, @yearly는 0 0 1 1 *입니다. 이 표현식 입력란에 이 중 하나를 입력하면 자동으로 풀어서 표시됩니다.

    관련 도구