Cron 표현식 완벽 가이드: 5자리 문법 구조와 실무 스케줄링 예제 모음
서버 백엔드 엔지니어링, 클라우드 자동화(AWS Lambda, Cloudflare Cron Triggers, GitHub Actions), 데이터베이스 정기 백업 등 주기적인 반복 작업(Scheduled Batch Jobs)을 정의할 때 가장 널리 쓰이는 표준 문법이 바로 Cron 표현식(Cron Expression)입니다.
간단해 보이지만 특수문자(`*`, `/`, `-`, `,`)의 조합 방식에 따라 의도치 않은 시간에 스크립트가 실행되는 실수가 잦습니다. 이번 가이드에서는 표준 5자리 Cron 표현식의 문법과 실무 필수 패턴을 완벽히 정리해 드립니다.
⏰ 1. 표준 5자리 Cron 표현식의 구조
표준 UNIX 및 Linux cron 표현식은 공백으로 구분된 5개의 필드로 구성됩니다:
```text ┌───────────── 분 (0 - 59) │ ┌─────────── 시 (0 - 23) │ │ ┌───────── 일 (1 - 31) │ │ │ ┌─────── 월 (1 - 12 또는 JAN-DEC) │ │ │ │ ┌───── 요일 (0 - 6 또는 SUN-SAT, 0과 7은 일요일) │ │ │ │ │ * * * * * ```
| 필드 번호 | 필드명 | 허용 범위 | 설명 | | :---: | :--- | :--- | :--- | | 1 | Minute (분) | 0 ~ 59 | 매 시 몇 분에 실행할지 지정 | | 2 | Hour (시) | 0 ~ 23 | 24시간 표기법 기준 시(Hour) 지정 | | 3 | Day of Month (일) | 1 ~ 31 | 해당 월의 며칠에 실행할지 지정 | | 4 | Month (월) | 1 ~ 12 | 실행할 월(Month) 지정 | | 5 | Day of Week (요일)| 0 ~ 6 | 0=일, 1=월, 2=화, 3=수, 4=목, 5=금, 6=토 |
🔣 2. 핵심 특수문자 완벽 정리
🚀 3. 실무에서 가장 자주 쓰는 Cron 패턴 10선
실제 운영 환경에서 즉시 복사하여 사용할 수 있는 대표 예제 모음입니다:
🔍 Cron 설정 시 주의해야 할 점 (주의사항)
복잡한 Cron 문법을 사람이 읽기 쉬운 언어와 다음 실행 일시로 확인하고 싶다면 desktools.run의 [Cron Expression Parser](file:///tools/cron-parser)를 활용해 보세요!