*/5

Cron 표현식 분석 schedule

다섯 자리 cron 표현식을 해석해 각 필드의 의미와 앞으로의 실행 시각을 보여줍니다.

expression next
CRONnext run times
도구 설명

이 도구가 하는 일

cron 표현식은 반복 작업의 실행 시점을 다섯 개의 필드로 표현합니다. 순서대로 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6, 0이 일요일)이며 공백으로 구분합니다.

각 필드에는 몇 가지 기호를 쓸 수 있습니다. * 는 모든 값을 뜻하고, */5 는 5마다 한 번(0, 5, 10 ...)을 뜻합니다. 1-5 는 범위를, 1,15 는 특정 값 목록을 지정합니다. 이 조합만으로 대부분의 주기를 표현할 수 있지만, 표현식만 보고 실제 실행 시점을 머릿속으로 계산하기는 쉽지 않습니다.

이 도구는 표현식을 필드별로 분해해 의미를 설명하고, 앞으로 실행될 시각을 순서대로 계산해 보여줍니다. 배포 전에 의도한 주기가 맞는지 눈으로 확인할 수 있습니다.

언제 사용하나요

새로 작성한 배치 작업의 스케줄이 의도대로인지 확인할 때, 기존 crontab에 등록된 표현식이 실제로 언제 도는지 파악할 때, 매일 새벽 3시나 매주 월요일처럼 원하는 주기를 표현식으로 바꿀 때, 작업이 예상과 다른 시각에 실행되는 원인을 찾을 때 사용합니다.

입력과 출력 예시

입력 */5 * * * *
출력 5분마다 실행 (00:00, 00:05, 00:10 ...)

가장 흔한 형태입니다. 분 필드의 */5 가 5분 간격을 만듭니다.

입력 0 3 * * *
출력 매일 새벽 3시 정각에 실행

분이 0, 시가 3이고 나머지는 * 이므로 날짜와 요일에 관계없이 매일 실행됩니다.

입력 0 9 * * 1-5
출력 월요일부터 금요일까지 오전 9시에 실행

요일 필드에 범위를 지정해 평일에만 실행합니다.

주의사항

일 필드와 요일 필드를 동시에 지정하면 표준 cron에서는 둘 중 하나만 맞아도 실행되는 OR 조건으로 동작합니다. 예를 들어 1일과 월요일을 함께 지정하면 매월 1일과 모든 월요일에 실행됩니다. 의도와 다른 경우가 많으니 주의하십시오. 또한 실제 실행 시각은 서버의 시간대 설정을 따릅니다. 서버가 UTC로 동작한다면 표현식의 시각도 UTC 기준입니다. 구현체에 따라 초 단위 필드가 추가되어 여섯 자리를 쓰는 경우(Spring, Quartz)도 있으므로 대상 시스템의 규칙을 확인해야 합니다.

자주 묻는 질문

요일은 0부터 시작하나요?

표준 cron에서 0은 일요일이고 6이 토요일입니다. 구현체에 따라 7도 일요일로 허용합니다.

일과 요일을 함께 쓰면 어떻게 되나요?

둘 중 하나만 만족해도 실행되는 OR 조건입니다. 두 조건을 모두 만족할 때만 실행하려면 스크립트 안에서 추가로 확인해야 합니다.

예상한 시각에 실행되지 않습니다.

서버의 시간대 설정을 먼저 확인하십시오. 또한 이전 작업이 끝나지 않아 겹치는 경우나 crontab의 환경 변수 차이로 스크립트 자체가 실패하는 경우도 흔합니다.

Copied