Cron 표현식 해석기
cron 줄을 붙여 넣어 실제로 언제 실행되는지 확인하세요.
- 브라우저에서 실행됩니다 — 입력한 텍스트는 어디로도 전송되지 않습니다
- 가입 불필요, 사용량 제한 없음, 원하는 만큼 무료로 사용
작동 방식
cron 문법은 짧은 필드 다섯 개로 이루어져 있어 쓰기는 쉽지만, 특히 남이 쓴 것을 읽기는 훨씬 어렵습니다. 실수의 대부분은 오타가 아니라 어느 필드가 무엇인지, 또는 두 필드를 동시에 지정하면 어떻게 되는지에 대한 오해입니다.
다섯 개의 필드
분, 시, 일, 월, 요일 순서입니다. 일부 스케줄러에서 쓰는 맨 앞의 초 필드(여섯 번째)는 있으면 여기서는 무시합니다. 범위, 목록, 간격은 모두 이해합니다.
일과 요일을 함께 지정할 때
거의 모두가 걸려드는 부분입니다. 두 필드가 모두 “*”가 아닌 값이면 cron은 둘 다 맞을 때가 아니라 어느 한쪽이라도 맞을 때 실행합니다. “0 0 1 * 1”은 매월 1일과 모든 월요일에 실행되며, 1일인 월요일에만 실행되는 것이 아닙니다. 해당되는 경우 설명에 이를 분명히 밝혀 줍니다.
0과 7 모두 일요일입니다
요일 필드는 0부터 7까지 받으며 양 끝이 모두 일요일을 뜻합니다. 시스템 간에 스케줄을 옮길 때 하루씩 어긋나는 혼란이 자주 여기서 생깁니다.
설명하면서 검증합니다
범위를 벗어난 값, 잘못된 범위, 0 간격은 확신에 찬 틀린 설명을 내놓는 대신 해당 필드와 함께 오류로 알려 줍니다.
Cron 표현식 해석기 — 자주 묻는 질문
다섯 개의 필드는 각각 무슨 뜻인가요?
순서대로 분, 시, 일, 월, 요일입니다.
예상보다 자주 실행되는 이유는 무엇인가요?
일(day-of-month)과 요일(day-of-week)을 모두 지정했을 가능성이 큽니다. cron은 이 둘을 OR로 취급하므로 어느 한쪽이라도 맞으면 실행됩니다.
일요일은 0인가요, 7인가요?
둘 다입니다. 요일 필드는 0부터 7까지 받으며 양 끝을 모두 일요일로 취급합니다.
초 필드를 지원하나요?
맨 앞에 초 필드가 있으면 무시하고, 표준 다섯 필드를 설명합니다.