반응형
1. Cron 기본 구조
Cron 표현식은 5개의 필드로 구성된다.
* * * * *
│ │ │ │ │
│ │ │ │ └─ 요일 (Day of Week)
│ │ │ └─── 월 (Month)
│ │ └───── 일 (Day of Month)
│ └─────── 시 (Hour)
└───────── 분 (Minute)
필드범위설명
| 분 | 0–59 | 몇 분에 실행 |
| 시 | 0–23 | 몇 시에 실행 |
| 일 | 1–31 | 매월 몇 일 |
| 월 | 1–12 | 몇 월 |
| 요일 | 0–6 | 0=일요일 |
2. 가장 기본적인 Cron 예제
✔ 매일 한 번 실행
0 3 * * *
→ 매일 03:00
✔ 매일 특정 시각 여러 번
0 3,15 * * *
→ 매일 03:00, 15:00
✔ 매시간 정각
0 * * * *
→ 매시간 00분
3. 주기 실행 (실무에서 가장 많이 씀)
✔ n분마다 실행
*/30 * * * *
→ 30분마다
*/10 * * * *
→ 10분마다
✔ n시간마다 실행
0 */2 * * *
→ 2시간마다
30 */4 * * *
→ 4시간마다, 매번 30분
4. 특정 시간대에만 실행
✔ 업무 시간에만 실행
0 */3 9-18 * *
→ 09시 ~ 18시 사이, 3시간마다
✔ 야간 배치
0 2 * * *
→ 매일 새벽 2시
5. 요일 / 날짜 조건
✔ 특정 요일만
0 3 * * 1-5
→ 월~금 03:00
0 6 * * 0
→ 일요일 06:00
✔ 매월 특정 날짜
0 3 1 * *
→ 매월 1일 03:00
✔ 매년 특정 날짜
0 3 1 1 *
→ 매년 1월 1일 03:00
6. 특수 기호 정리 (이것만 알아도 끝)
| 기호 | 의미 | 예 |
| * | 모든 값 | * * * * * |
| , | 여러 값 | 3,15 |
| - | 범위 | 9-18 |
| / | 간격 | */2 |
7. 실무에서 추천하는 Cron 패턴
| 목적 | Cron |
| 하루 1회 배치 | 0 3 * * * |
| 하루 2회 | 0 3,15 * * * |
| 30분마다 | */30 * * * * |
| 2시간마다 | 0 */2 * * * |
| 업무 시간만 | 0 */3 9-18 * * |
| 주말 제외 | 0 3 * * 1-5 |
반응형