분 (0-59)시 (0-23)일 (1-31)월 (1-12)요일 (0-6)
⏰ Cron 파서란?
Cron 표현식은 Unix/Linux 시스템에서 작업 스케줄링에 사용되는 시간 기반 문법입니다. 5개의 필드(분, 시, 일, 월, 요일)로 구성되며, 각 필드에 숫자, 와일드카드(*), 범위(-), 목록(,) 등을 조합하여 복잡한 스케줄을 표현할 수 있습니다. 이 도구는 Cron 표현식을 한글로 해석하고, 다음 실행 시간을 미리 계산하여 스케줄 설정 전에 검증할 수 있게 해줍니다.
📋 Cron 표현식 구조
| 필드 | 범위 | 특수문자 | 예시 |
|---|---|---|---|
| 분 | 0-59 | * , - / | 0, 30, */5 |
| 시 | 0-23 | * , - / | 9, 0-8, */2 |
| 일 | 1-31 | * , - / | 1, 15, 1-7 |
| 월 | 1-12 | * , - / | 1, 6-8, */3 |
| 요일 | 0-6 | * , - / | 0(일), 1-5 |
💡 자주 쓰는 패턴
0 9 * * 1-5평일 오전 9시
0 0 1 * *매월 1일 자정
*/15 * * * *15분마다
0 */2 * * *2시간마다
자주 묻는 질문
Cron과 Crontab의 차이는 무엇인가요?▼
Cron은 스케줄링 데몬(서비스)이고, Crontab은 사용자가 Cron 작업을 등록하는 설정 파일입니다. "crontab -e" 명령으로 편집할 수 있습니다.
초 단위 스케줄링은 어떻게 하나요?▼
표준 Cron은 분 단위까지만 지원합니다. 초 단위가 필요하면 Node.js의 node-cron, Spring의 @Scheduled 등 확장 구현을 사용하세요. 일부는 6개 필드(초 포함)를 지원합니다.
서버 시간대와 Cron 실행 시간의 관계는?▼
Cron은 서버의 시스템 시간대를 기준으로 실행됩니다. 한국 서버라면 KST 기준, UTC 서버라면 UTC 기준입니다. 클라우드 환경에서는 시간대 설정을 확인하세요.