cron 표현식 해석
Cron Parser
cron 표현식을 말로 풀어 설명하고 선택한 시간대 기준으로 다음 실행 시각을 보여 줍니다.
cron 표현식을 읽어서 언제 실행되는지 말로 풀어 주고, 고른 시간대 기준으로 다음 실행 시각들을 나열합니다. 다섯 필드나 초를 포함한 여섯 필드, `@daily` 같은 것, 마지막 날의 `L`, 셋째 금요일의 `5#3`까지 다룹니다.
표현식
다섯 필드, 또는 앞에 초를 붙인 여섯 필드입니다. `@daily`, `@hourly` 같은 것도 됩니다.
말로 풀면
월요일부터 금요일까지 9시부터 17시까지 15분마다 실행합니다.
필드별로 보기
| 필드 | 값 | 뜻 |
|---|---|---|
| 분0-59 | 15분마다`*/15`는 15분마다, `15`는 매시 15분입니다. | |
| 시0-23 | 9시부터 17시까지언제나 24시간제이고, 스케줄러가 달리 정하지 않는 한 서버의 시간대를 씁니다. | |
| 일1-31 | 매일`L`은 마지막 날입니다. 31일은 짧은 달에는 그냥 실행되지 않습니다. | |
| 월1-12 또는 JAN-DEC | 매월이름은 대소문자를 가리지 않습니다. | |
| 요일0-7 또는 SUN-SAT | 월요일부터 금요일까지0과 7 모두 일요일입니다. `5#3`은 셋째 금요일, `5L`은 마지막 금요일입니다. |
다음 실행
시간대
UTC
브라우저가 아니라 위에서 고른 시간대 기준으로 계산합니다. 서머타임이 건너뛰는 벽시계 시각은 여기서도 건너뜁니다.
사용 방법
표현식을 붙여넣습니다
한 문장으로 설명하고, 필드마다 허용 범위와 지금 값이 그 필드에서 무슨 뜻인지 풀어 줍니다.
시간대를 정합니다
cron을 확인하는 이유의 전부입니다. 스케줄러는 서버의 시간대에서 돌고, 그건 보통 UTC이지 내 시간대가 아닙니다. 다음 실행 목록은 브라우저가 아니라 고른 시간대 기준으로 계산합니다.
다음 실행 시각을 봅니다
요일과 간격이 함께 나옵니다. 하루를 기대했는데 한 시간 간격이라면, 필드를 잘못 놓았다는 것을 가장 빨리 알아채는 방법입니다.
자주 묻는 질문
`0 0 * * 1`은 왜 1일에 안 돌아가나요?
다섯 번째 필드가 날짜가 아니라 요일이기 때문입니다. `1`은 월요일입니다. 날짜는 세 번째 필드입니다. 다섯 번째에서는 `0`과 `7` 모두 일요일입니다.
서머타임이 바뀔 때 작업은 어떻게 되나요?
시계가 건너뛰는 벽시계 시각은 오지 않고, 이 목록도 건너뜁니다. 반복되는 시각은 스케줄러에 따라 두 번 실행될 수 있습니다. 서머타임이 있는 지역에서 `0 2 * * *`가 나쁜 선택인 이유입니다.
날짜와 요일 조건은 AND인가요 OR인가요?
둘 다 지정하면 OR입니다. Vixie cron의 특이한 동작인데, 고치려는 시도를 모두 살아남았습니다. `0 0 1 * 1`은 1일에 실행되고 *또* 매주 월요일에도 실행됩니다. 1일인 월요일에만 도는 게 아닙니다. 해당하는 경우에는 설명에 그렇게 적힙니다.
`L`과 `#`을 모든 스케줄러가 지원하나요?
아니요. Quartz의 확장이고 Quartz와 Spring, 몇몇 클라우드 스케줄러가 지원합니다. 평범한 유닉스 cron에는 없습니다. 초 필드도 마찬가지입니다. 둘 중 하나에 기대기 전에 쓰는 스케줄러를 확인하세요.
이 도구로 이어지는 것
정규식 테스터
Regex Tester
정규식을 예시 텍스트에 적용해 일치 부분을 실시간으로 강조하고 캡처 그룹을 보여 줍니다.
cron 표현식 만들기
Cron Builder
cron 표현식을 필드마다 허용 범위가 적힌 입력 상자에 직접 입력해 만들고, 바꿀 때마다 실행 일정을 보여 줍니다.
시간대 변환
Timezone Converter
한 시각을 여러 시간대로 변환하고 회의 잡기 좋은 겹치는 시간대를 표로 보여 줍니다.
JSON 정렬·검사
JSON Formatter & Validator
JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
영업일 계산기
Business Day Counter
주말과 공휴일을 빼고 두 날짜 사이 영업일을 세거나 N영업일 뒤 날짜를 찾습니다.
cron 표현식 만들기
Cron Builder
cron 표현식을 필드마다 허용 범위가 적힌 입력 상자에 직접 입력해 만들고, 바꿀 때마다 실행 일정을 보여 줍니다.
시간대 변환
Timezone Converter
한 시각을 여러 시간대로 변환하고 회의 잡기 좋은 겹치는 시간대를 표로 보여 줍니다.
JSON CSV 변환
JSON ⇄ CSV
중첩 JSON을 점 표기 열 이름으로 펼치거나, 표에서 객체를 다시 만듭니다.
JSON 비교
JSON Diff
키 순서를 무시하고 두 JSON을 구조로 비교해 추가·삭제·변경된 경로를 알려 줍니다.
JSON 정렬·검사
JSON Formatter & Validator
JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.