시간 및 수학

크론 및 스케줄링 도구

크론 문법은 간결한 만큼 엉뚱한 시간에 실행되는 일정을 실수로 만들기 쉽고, Jenkins의 해시 분산, Quartz의 여섯 필드, systemd의 캘린더 이벤트, AWS EventBridge의 독자 형식처럼 표준 다섯 필드와 다른 문법이 필요할 때도 많습니다. 이 도구들은 배포 전에 다음 실행 시각을 미리 보여줍니다.

Jenkins cron은 H 기호로 작업을 몰지 않고 고르게 분산시키는 방식을 설명하는데, 표준 크론에는 없는 개념입니다. Quartz 크론 생성기는 L, W, # 문자를 포함한 여섯 필드 문법을 다루고, systemd 타이머 생성기는 캘린더와 부팅 트리거를 처리하며, RRULE 생성기는 일치하는 날짜를 보여줍니다.

도구 6개

Cron & Scheduling 도구 FAQ

Jenkins 크론 일정에서 H 기호는 무슨 뜻인가요?

H는 작업 이름을 기준으로 지정된 범위 안에서 값을 결정적으로 골라, 여러 작업이 같은 분에 한꺼번에 실행돼 빌드 큐가 몰리지 않고 시간대에 고르게 퍼지게 합니다. Jenkins cron은 입력한 H 표현식이 실제로 어떤 범위가 되는지 보여줍니다.

Quartz 크론은 표준 다섯 필드 크론과 어떻게 다른가요?

Quartz 크론은 여섯 또는 일곱 필드를 써서 초와 선택적인 연도를 추가하고, 마지막을 뜻하는 L, 가까운 평일을 뜻하는 W, 매달 몇 번째 요일을 뜻하는 #처럼 특수 문자도 지원합니다. Quartz 크론 생성기는 이런 표현식을 만들고 실행 시각을 미리 보여줍니다.

크론 표현식과 RRULE은 어떻게 다른가요?

크론은 반복되는 실행 시각 일정을 나타내고, iCalendar 표준의 RRULE은 매달 두 번째 화요일이나 종료일처럼 이벤트의 반복 패턴을 더 폭넓게 지원합니다. RRULE 생성기는 캘린더 앱에서 쓰기 전에 규칙에 실제로 맞는 날짜를 미리 보여줍니다.