컨트롤로 일정을 구성하거나 cron 표현식을 입력하면 이해하기 쉬운 한국어로 설명해 드립니다.
필드
다음 실행
내 시간대cron 표현식의 작동 방식
cron 표현식은 공백으로 구분된 다섯 개의 필드로 반복 일정을 나타냅니다. cron은 매분 현재 시간을 표현식과 비교하고, 일치하면 작업을 실행합니다.
다섯 개의 필드
| 필드 | 허용 값 |
|---|---|
| 분 | 0–59 |
| 시 | 0–23 |
| 날짜 | 1–31 |
| 월 | 1–12 또는 JAN–DEC |
| 요일 | 0–7 또는 SUN–SAT(0과 7 모두 일요일) |
특수 문자
*(모든 값):* * * * *는 매분 실행됩니다.,(목록):0 9,17 * * *는 9:00와 17:00에 실행됩니다.-(범위):0 9 * * 1-5는 월요일부터 금요일까지 9:00에 실행됩니다./(간격):*/15 * * * *는 15분마다 실행됩니다. 간격은 범위에도 쓸 수 있습니다:0-30/10은 0, 10, 20, 30분을 뜻합니다.
날짜와 요일 중 무엇이 적용될까요?
두 날짜 필드가 모두 제한되면 작업은 둘 중 하나에 해당하는 날에 실행됩니다. 0 0 13 * 5는 13일의 금요일뿐 아니라 매월 13일과 매주 금요일에 실행됩니다.
두 필드 중 하나가 */2처럼 *로 시작하면 그날은 둘 다에 해당해야 합니다. Cron Builder는 대부분의 Linux 배포판이 사용하는 cron 구현인 Vixie cron 및 cronie와 같은 규칙을 따릅니다.
자주 쓰는 예시
| 표현식 | 의미 |
|---|---|
*/5 * * * * | 5분마다 |
0 * * * * | 매시 정각 |
0 0 * * * | 매일 자정 |
0 9 * * 1-5 | 평일 9:00 |
0 0 * * 0 | 매주 일요일 자정 |
0 0 1 * * | 매월 1일 자정 |
0 0 1 1 * | 1년에 한 번, 1월 1일 자정 |
자주 묻는 질문
cron 표현식이란 무엇인가요?
반복 일정을 정의하는 다섯 개 필드로 된 짧은 문자열입니다. Linux와 macOS의 cron은 물론 Kubernetes CronJobs, GitHub Actions, GitLab 파이프라인 일정 같은 도구에서도 사용됩니다.
다음 실행 시간은 어떤 시간대로 표시되나요?
브라우저의 시간대로 표시됩니다. 서버의 cron은 서버 시간대(대개 UTC)를 사용하므로 실제 시간과 다를 수 있습니다.
*/45가 45분마다가 아니라 :00과 :45에 실행되는 이유는 무엇인가요?
*/45가 45분마다가 아니라 :00과 :45에 실행되는 이유는 무엇인가요?간격은 이전 실행이 아니라 필드의 시작부터 계산됩니다. 분 필드에서 */45는 0분과 45분을 뜻하므로 간격이 45분과 15분으로 번갈아 나타납니다. 일정한 간격을 원한다면 60을 나누어떨어지게 하는 간격(5, 10, 15, 20, 30 등)을, 시간은 24를 나누어떨어지게 하는 간격을 선택하세요.
숫자 대신 이름을 사용할 수 있나요?
네. 월(JAN–DEC)과 요일(SUN–SAT)에는 세 글자 영어 약어를 쓸 수 있습니다. 대소문자를 구분하지 않으며 목록과 범위에서도 사용할 수 있습니다(예: MON-FRI).
Cron Builder는 초나 연도를 지원하나요?
아니요, 표준 다섯 필드 형식을 사용합니다. Quartz나 Spring 같은 일부 스케줄러는 초 필드(때로는 연도 필드)를 추가하므로 그 표현식은 여기서 사용할 수 없습니다.
@daily, @reboot, L은 어떤가요?
@daily, @reboot, L은 어떤가요?@hourly나 @daily 같은 단축형은 지원하지 않습니다. 대신 동일한 표현식을 사용하세요: @daily는 0 0 * * *와 같습니다. @reboot는 시스템 시작 시 실행되며 시간 기반 대응 표현식이 없습니다. Quartz와 일부 클라우드 스케줄러가 사용하는 L, W, #, ? 같은 확장도 지원하지 않습니다.
Cron Builder는 무료인가요?
네, 무료이며 가입이 필요 없습니다. 모든 작업은 브라우저에서 실행되며 입력한 표현식은 어디로도 전송되지 않습니다.























