기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
일정 표현식 참조
이러한 참조 테이블을 사용하여 예약된 쿼리에 대한 일정 표현식을 구성합니다. 모든 시간은 협정 세계시(UTC)입니다.
Cron 표현식 구문
형식: cron(minute hour day-of-month month day-of-week year)
| 사용 사례 | cron 표현식 | 설명 | 사용 시기 |
|---|---|---|---|
| 일별 일정 | cron(0 9 * * ? *) |
매일 오전 9시 UTC | 일일 보고서 |
cron(0 */6 * * ? *) |
6시간마다(00:00, 06:00, 12:00, 18:00 UTC) | 빈번한 모니터링 | |
cron(30 2 * * ? *) |
매일 오전 2시 30분 UTC | 사용량이 적은 분석 | |
| 업무 시간 | cron(0 9-17 ? * MON-FRI *) |
월요일부터 금요일까지 오전 9시부터 오후 5시까지 1시간마다 UTC | 비즈니스 모니터링 |
cron(0 18 ? * MON-FRI *) |
평일 오후 6시 UTC | 영업일 종료 | |
cron(0 8,12,17 ? * MON-FRI *) |
평일 UTC 기준 오전 8시, 정오 및 오후 5시 | 주요 업무 시간 | |
| 주간 일정 | cron(0 12 ? * SUN *) |
매주 일요일 정오 UTC | 주간 요약 |
cron(0 9 ? * MON *) |
매주 월요일 오전 9시 UTC | 주 시작 보고서 | |
cron(0 23 ? * FRI *) |
매주 금요일 오후 11시 UTC | 주말 정리 | |
| 월별 일정 | cron(0 0 1 * ? *) |
매월 1일 자정 UTC | 월별 보고서 |
cron(0 9 L * ? *) |
매월 마지막 날 오전 9시 UTC | 월말 처리 | |
cron(0 10 1 1,4,7,10 ? *) |
각 분기의 첫날 오전 10시 UTC | 분기별 분석 | |
| 높은 빈도 | cron(*/15 * * * ? *) |
15분마다 | 실시간 모니터링 |
cron(0,30 * * * ? *) |
30분마다(:00 및 :30) | 빈번한 검사 | |
cron(0 */2 * * ? *) |
2시간마다 | 일반 간격 | |
| 특수 사례 | cron(30 8 1 1 ? *) |
1월 1일 오전 8시 30분 UTC | 연간 보고서 |
cron(0 6 * * SAT,SUN *) |
UTC 기준 주말 오전 6시 | 주말 처리 | |
cron(0 0 ? * MON#1 *) |
매월 첫 번째 월요일 자정 UTC | 월별 계획 |
Cron 표현식 필드 참조
| 필드 | 값 | 와일드카드 | 예제 |
|---|---|---|---|
| 분(1분) | 0~59 | * , - / |
0 (시간 기준), */15 (15분마다), 0,30 (시간당 2회) |
| 시간(2번째) | 0~23 | * , - / |
9 (오전 9시), */2 (2시간마다), 9-17 (영업 시간) |
| Day-of-month(3일) | 1~31, L, W | * , - / ? |
1 (1일), L (마지막 날), ? (day-of-week 사용 시) |
| 월(4일) | 1-12 또는 JAN-DEC | * , - / |
1 (1월), JAN, 1,4,7,10 (분기별) |
| Day-of-week(5일) | 1-7 또는 SUN-SAT | * , - / ? # L |
MON-FRI (평일), SUN, MON#1 (첫 번째 월요일) |
| 연도(6년차) | 1970~2199 | * , - / |
* (매년), 2024 (특정 연도), 2024-2026 (범위) |
와일드카드 문자 및 특수 표현식
*(별표)-
필드의 모든 값과 일치합니다. 예: 시간 필드에서
*는 매시간을 의미합니다. ?(물음표)-
특정 값이 없습니다. 다른가 지정된 경우 day-of-monthday-of-week를 사용합니다. 예:
?을 day-of-month 지정할 때 day-of-weekMON-FRI에 사용합니다. -(대시)-
값의 범위입니다. 예:
MON-FRI(월요일~금요일),9-17(오전 9시~오후 5시). ,(쉼표)-
여러 특정 값. 예:
MON,WED,FRI(월요일, 수요일, 금요일),8,12,17(오전 8시, 정오, 오후 5시). /(슬래시)-
단계 값 또는 증분입니다. 예:
0/15분 단위는 0분(0, 15, 30, 45)부터 15분마다를 의미하고, 시간*/2단위는 2시간마다를 의미합니다. L(마지막)-
월 마지막 날 또는 평일의 마지막 발생. 예: day-of-month
L은 마지막 날을 의미합니다.는 마지막 금요일을FRIL의미합니다. W(평일)-
가장 가까운 평일입니다. 예:은 해당 월의 15일에 가장 가까운 평일을
15W의미합니다. #(n번째 발생)-
월중 평일의 N번째 발생. 예:
MON#1는 매월 첫 번째 월요일을,FRI#2는 매월 두 번째 금요일을 의미합니다.
일반적인 패턴 및 모범 사례
-
비즈니스 애플리케이션의 경우: 주말 또는 업무 외 시간에 쿼리를 실행하지 않으려면
MON-FRI및 업무 시간(예:9-17)을 사용합니다. -
고주파 모니터링의 경우:
*/15(15분마다)와 같은 증분을 사용하지만 쿼리 동시성 제한에 유의하세요. -
리소스 효율성:
2-6UTC와 같은 이른 아침 시간을 사용하여 사용량이 적은 시간에 리소스 집약적인 쿼리를 예약합니다. -
월별 보고서의 경우: 일관된 타이밍
L을 보장하기 위해 월 마지막 날 또는 첫 번째 날과 같은 특정 날짜에1를 사용합니다.