이 크론 빌더가 하는 일
크론 문법은 콤팩트하지만 실수하기 쉽습니다: 0 0 * * 1는 월요일인가 일요일인가? */15는 0에서 시작합니까? 이 빌더를 사용하면 암기하는 대신 클릭해서 표현식을 만들 수 있습니다. 각 필드 (초, 분, 시간, 달의 날, 달, 주일) 에 대해 every, interval, specific 값 또는 range를 선택하고, 표현식, 사람이 읽을 수 있는 설명 및 다음 10 실행 시간을 즉시 업데이트합니다. 클래식 유닉스 크론, 6개 필드 크론과 초, 쿼츠 (스프링 및 자바 스케줄러에서 사용되는) 및 쿠버네티스 크론조브를 지원합니다.
사용 방법
- 유닉스, 초인, 쿼츠 또는 쿠버네티스
- 각 필드에 대해 모드를 선택하세요. 특정 값을 선택하기 위해 칩을 클릭하거나 "M에서 시작하는 모든 N"을 설정하십시오.
- 설명 문장과 다음 실행 목록을 확인하세요. 시간대를 선택해서 서버가 보는 것처럼 실행을 볼 수 있습니다.
- 표정을 따라가세요. 또한 기존의 표현식을 입력에 붙여서 빌더에 다시 로드할 수도 있습니다.
변수 차이
- ** 유닉스 / 크론타브: ** 5개 필드, 1분. 주일 07, 0과 7이 모두 일요일이 되는 날
- 초와 함께: 초를 먼저 가진 여섯 필드, 노드-크론과 많은 라이브러리에 의해 사용됩니다.
- ** 쿼츠:** 초 먼저, 선택적인 해 끝에, 주 17일 일요일 = 1일, 그리고 한 달의 날 또는 주 일 중 하나는
?이어야 합니다.L,W및#를 지원합니다. - Kubernetes CronJob: 표준 5개 필드; 시간대는
spec.timeZone(Kubernetes 1.27+) 로 설정되며, 그렇지 않으면 컨트롤러의 현지 시간은 적용됩니다. 빌더는 편리함을 위해 YAML 스니펫을 생성합니다.
일반적인 함정
- 유닉스 크론에서 달의 날과 주일의 날 모두 제한될 때, 작업은 이거나가 일치할 때 실행됩니다.
- 분자 필드에서
*/15는 작업이 마지막으로 실행된 후 15분 후의 "0, 15, 30 및 45 분"을 의미합니다. - 여름철 변경 사항은 지역 시간으로 1:00 ~ 3:00 사이에 경로를 건너뛰거나 반복할 수 있습니다. 중요한 작업은 UTC로 예정해야 합니다.
- 많은 호스팅 스케줄러 (GitHub Actions, Vercel Cron) 는 항상 UTC를 사용합니다.