Cron 표현식 생성기 계산
자주 쓰는 표현식
사용 방법
-
1
실행하고 싶은 작업의 주기(분, 시, 일 등)를 선택합니다.
-
2
특정 요일이나 시간 조건을 세부적으로 설정합니다.
-
3
생성된 Cron 문자열을 복사하여 스케줄러에 적용합니다.
Cron 표현식이란?
Cron은 특정 시간 또는 주기로 작업을 자동 실행하는 스케줄링 도구입니다. 표준 Cron 표현식은 5개 필드(분·시·일·월·요일)로 구성되며, 서버 관리·DB 백업·배치 작업 등 IT 자동화에 필수적으로 사용됩니다.
형식: [분(0-59)] [시(0-23)] [일(1-31)] [월(1-12)] [요일(0-7, 0/7=일)]
Cron 특수문자 설명
| 특수문자 | 설명 | 예시 |
| * | 모든 값 (매 분, 매 시간 등) | * * * * * → 매 분마다 |
| / | 주기 설정 (A부터 B마다) | */10 * * * * → 10분마다 |
| - | 범위 지정 (A부터 B까지) | 0 9-18 * * * → 9시~18시 매시 정각 |
| , | 여러 값 나열 | 0 9,12,18 * * * → 9시·12시·18시 |
자주 쓰는 Cron 표현식 예시
| 실행 주기 | Cron 표현식 |
| 매일 자정 | 0 0 * * * |
| 매 시간 30분 | 30 * * * * |
| 매주 월요일 오전 9:30 | 30 9 * * 1 |
| 매월 1일 자정 | 0 0 1 * * |
| 평일(월~금) 오후 6시 | 0 18 * * 1-5 |
| 주말(토·일) 자정 | 0 0 * * 6,0 |
플랫폼별 Cron 비교
| 플랫폼 | 필드 수 | 특징 |
| Linux Crontab | 5개 (분·시·일·월·요일) | 시스템 스크립트 실행, 요일 0=일요일 |
| Spring @Scheduled | 6개 (초·분·시·일·월·요일) | 초 단위 정밀 스케줄링, Java 메서드 주기 실행 |
| AWS EventBridge | 6개 (분·시·일·월·요일·연도) | 일·요일 동시 설정 불가, 하나는 ? 사용. Lambda·ECS 트리거 |
자주 묻는 질문
Q
Cron의 5개 필드 순서는 무엇인가요?
분(0-59) · 시(0-23) · 일(1-31) · 월(1-12) · 요일(0-7, 0과 7은 일요일) 순서입니다. 일부 시스템은 초(seconds) 필드를 맨 앞에 추가하기도 합니다.
Q
매일 자정에 실행하는 크론 표현식은?
0 0 * * * 으로 작성합니다. 분=0, 시=0, 나머지 *는 매일·매월·매요일을 의미합니다.
Q
*/5 는 어떤 의미인가요?
슬래시(/)는 간격을 의미합니다. */5 는 '5마다'로, 분 필드에 사용하면 매 5분마다 실행됩니다.
Q
크론 표현식에서 특정 요일에만 실행하려면?
요일 필드(5번째)에 숫자를 지정합니다. 예를 들어 0 9 * * 1-5 는 평일(월~금) 오전 9시에 실행됩니다.