광고 영역
CRON EXPRESSION

Cron 표현식 생성기

주기를 고르거나 표현식을 붙여 넣으면 뜻과 다음 실행 시각을 알려 드려요

실행 주기
요일 (여러 개 선택 가능)
예시

이 표현식은

다음 실행 시각 (한국 시간, Asia/Seoul)

    이렇게 사용하세요

    위의 실행 주기 버튼에서 매일, 평일, 매주, 매월 중 하나를 고르고 시각을 정하면 표현식이 바로 만들어져요. 이미 가지고 있는 표현식은 입력칸에 그대로 붙여 넣으면 되고, 아래 다섯 칸에서 필드를 하나씩 고칠 수도 있어요. 결과에는 한국어 설명과 다음 5번의 실행 시각이 한국 시간으로 표시돼요. 서버가 UTC로 돌아간다면 표시된 시각에서 9시간을 빼서 생각해야 해요.

    Cron 문법 한눈에 보기

    표현식은 공백으로 나눈 다섯 필드로 이루어져요. 순서대로 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7)이고, 요일의 0과 7은 모두 일요일이에요. 월과 요일은 JAN, MON 같은 영문 약어도 쓸 수 있어요.

    주의할 점이 하나 있어요. 일 필드와 요일 필드를 둘 다 지정하면 두 조건이 OR로 묶여서, 둘 중 하나만 맞아도 실행돼요. 한쪽이 *일 때만 나머지 조건이 그대로 적용돼요.

    자주 묻는 질문

    초 단위 필드가 있는 6자리 표현식도 되나요?

    이 도구는 리눅스 crontab, GitHub Actions, Kubernetes CronJob이 쓰는 5필드 형식을 기준으로 해요. Spring이나 Quartz의 6~7필드 형식은 맨 앞의 초 필드를 빼고 넣어 주세요.

    GitHub Actions에서 시간이 9시간 어긋나요.

    GitHub Actions와 대부분의 클라우드 스케줄러는 UTC 기준이에요. 한국 시간 오전 9시에 돌리려면 시 필드에 0을 넣어야 해요. 이 도구의 실행 시각은 한국 시간으로 보여 주니 변환할 때 참고하세요.

    매월 마지막 날에 실행하려면요?

    표준 5필드 cron에는 "마지막 날"을 뜻하는 L이 없어요. 28~31일에 실행하게 한 다음, 스크립트 안에서 내일이 1일인지 확인하는 방법을 많이 써요.

    입력한 내용이 서버로 전송되나요?

    아니요. 해석과 시각 계산은 모두 브라우저 안에서 이루어지고 어디에도 보내지 않아요.