Cron 표현식 파서란?
Cron 표현식 파서는 Unix cron 데몬과 최신 작업 스케줄러에서 사용하는 5~6필드 스케줄 구문을 해석합니다. “0 */2 * * 1-5”와 같은 난해한 표현식을 “매 2시간마다 0분에, 월요일~금요일”과 같은 명확한 설명으로 변환합니다. 이 도구는 개발자가 배포 전에 cron 스케줄을 검증하고 이해하는 데 도움을 줍니다.
Cron 표현식 파서 사용법
- 표준 5필드 형식(분, 시, 일, 월, 요일)의 cron 표현식을 입력합니다.
- 생성된 사람이 읽을 수 있는 스케줄 설명을 확인합니다.
- 다음 실행 시간 목록을 참조하여 표현식이 예상대로 작동하는지 확인합니다.
핵심 개념
표준 cron 표현식은 공백으로 구분된 5개의 필드로 구성됩니다: 분(0–59), 시(0–23), 일(1–31), 월(1–12), 요일(0–7, 0과 7 모두 일요일). 특수 문자로는 *(모든 값), /(간격), -(범위), ,(목록)이 있습니다. 일부 시스템은 초나 연도를 위한 여섯 번째 필드를 추가합니다.
자주 묻는 질문
cron 표현식에서 별표(*)는 무엇을 의미하나요?
별표는 해당 필드의 모든 가능한 값과 일치하는 와일드카드입니다. 예를 들어 시 필드의 *는 작업이 매시간 실행됨을 의미하고, 일 필드의 *는 매일 실행됨을 의미합니다.
15분마다 작업을 예약하려면 어떻게 하나요?
“*/15 * * * *”를 사용합니다. 분 필드의 */15는 0분부터 15분마다를 의미하므로, 매시 :00, :15, :30, :45에 작업이 실행됩니다.
일(day of month)과 요일(day of week)의 차이점은 무엇인가요?
일(3번째 필드)은 달력의 날짜(1–31)를 지정하고, 요일(5번째 필드)은 주의 요일(0=일요일~6=토요일)을 지정합니다. 둘 다 와일드카드가 아닌 값으로 설정되면, 일반적으로 두 조건 중 하나라도 충족되면 작업이 실행됩니다.