Cron 표현식 마스터 클래스: 5자리 와일드카드 구문 해석과 실행 주기 실전 가이드
리눅스(Linux) 시스템 관리자나 백엔드 개발자라면 자동 배치(Batch) 작업, DB 백업, 로그 정리를 위해 Cron(크론) 표현식을 자주 사용합니다.
하지만 */15 2,4 * * 1-5 와 같은 복잡한 특수문자 구문을 접하면 실행 주기가 정확히 언제인지 혼동하기 쉽습니다.
⏱️ 1. standard 5자리 Cron 구문 순서
기본적인 Cron 표현식은 공백으로 구분된 5개의 필드로 구성됩니다:
```text * * * * * │ │ │ │ │ │ │ │ │ └───── 요일 (0 - 6) (0: 일요일 ~ 6: 토요일) │ │ │ └────────── 월 (1 - 12) │ │ └─────────────── 일 (1 - 31) │ └──────────────────── 시 (0 - 23) └───────────────────────── 분 (0 - 59) ```
🔣 2. 특수문자(와일드카드)의 의미
•
`*` (Asterisk): 모든 값을 의미 (예: 분 위치에 `*`가 있으면 매 분마다)
•
`,` (Comma): 값의 목록 구분 (예: `1,15,30` -> 1분, 15분, 30분에 실행)
•
`-` (Hyphen): 범위 지정 (예: `1-5` -> 월요일부터 금요일까지)
•
`/` (Slash): 증분 값 지정 (예: `*/10` -> 10분 간격마다)
💡 3. 실무에서 자주 쓰이는 Cron 표현식 5선
1.
`*/5 * * * *`: 5분마다 1회 실행
2.
`0 * * * *`: 매시간 0분에 실행 (1시간 간격)
3.
`0 0 * * *`: 매일 자정(00:00)에 1회 실행 (일일 데일리 백업)
4.
`0 9 * * 1-5`: 주중(월~금) 아침 9:00에 실행 (출근 시간 리포트)
5.
`0 0 1 * *`: 매월 1일 자정에 실행 (월간 정산 작업)
🛠️ 실시간 Cron Parser 도구로 검증하기
작성한 Cron 표현식이 의도한 대로 동작하는지 확신하기 어렵다면, desktools.run의 [Cron Parser](file:///tools/cron-parser) 도구를 이용해 보세요!
•
입력한 5자리 Cron 구문을 사람이 읽기 쉬운 언어(한국어, 영어 등)로 번역해 줍니다.
•
앞으로 실행될 다음 5회 실행 예정 시각을 실시간으로 계산해 보여줍니다.