Cron 표현식 작성법

개발자

예약된 작업에 대한 cron 표현식을 작성하는 방법을 배우세요. 5개 필드의 의미와 일반적인 패턴을 이해합니다.

단계별 가이드

1

Cron 기본 구조 이해하기

Cron 표현식은 5개 필드로 구성됩니다: 분(0–59) | 시(0–23) | 일(1–31) | 월(1–12) | 요일(0–7, 0과 7은 일요일). 예: `30 9 * * 1` = 매주 월요일 오전 9:30.

2

특수 문자 사용하기

`*` = 모든 값 | `,` = 값 목록(1,3,5) | `-` = 범위(1-5) | `/` = 간격(*/15 = 15분마다). 예: `0 */2 * * *` = 2시간마다.

3

일반적인 패턴 익히기

`0 0 * * *` = 매일 자정 | `0 9 * * 1-5` = 평일 오전 9시 | `0 0 1 * *` = 매월 1일 자정 | `*/5 * * * *` = 5분마다.

4

월과 요일 명칭 사용하기

대부분의 cron 구현에서 월에는 JAN–DEC, 요일에는 SUN–SAT를 사용할 수 있습니다. 예: `0 12 * JAN MON` = 1월 매주 월요일 정오.

5

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 * * * *`입니다.

관련 가이드