예약된 작업에 대한 cron 표현식을 작성하는 방법을 배우세요. 5개 필드의 의미와 일반적인 패턴을 이해합니다.
단계별 가이드
Cron 기본 구조 이해하기
Cron 표현식은 5개 필드로 구성됩니다: 분(0–59) | 시(0–23) | 일(1–31) | 월(1–12) | 요일(0–7, 0과 7은 일요일). 예: `30 9 * * 1` = 매주 월요일 오전 9:30.
특수 문자 사용하기
`*` = 모든 값 | `,` = 값 목록(1,3,5) | `-` = 범위(1-5) | `/` = 간격(*/15 = 15분마다). 예: `0 */2 * * *` = 2시간마다.
일반적인 패턴 익히기
`0 0 * * *` = 매일 자정 | `0 9 * * 1-5` = 평일 오전 9시 | `0 0 1 * *` = 매월 1일 자정 | `*/5 * * * *` = 5분마다.
월과 요일 명칭 사용하기
대부분의 cron 구현에서 월에는 JAN–DEC, 요일에는 SUN–SAT를 사용할 수 있습니다. 예: `0 12 * JAN MON` = 1월 매주 월요일 정오.
Cron 표현식 테스트하기
Cron 생성기 도구를 사용하여 표현식을 입력하고 다음 실행 시간을 미리보기하세요. 배포하기 전에 항상 표현식을 검증하여 예상치 못한 동작을 방지하세요.
무료 도구 사용
Cron 생성기
자주 묻는 질문
Q: Cron은 초를 지원하나요?
A: 표준 Unix cron은 5개 필드만 지원합니다(분이 가장 세밀). AWS EventBridge나 Quartz Scheduler 같은 일부 스케줄러는 6번째 초 필드를 지원합니다.
Q: Cron 시간대는 어떻게 설정하나요?
A: Cron은 기본적으로 시스템 시간대를 사용합니다. 특정 시간대가 필요한 경우 crontab 상단에 `CRON_TZ=Asia/Seoul` 같은 환경 변수를 설정하거나 서버 시간대를 변경하세요.
Q: 분마다 실행되는 Cron 표현식은?
A: `* * * * *`는 매 분마다 실행됩니다. 15분마다는 `*/15 * * * *`, 30분마다는 `*/30 * * * *` 또는 `0,30 * * * *`입니다.