cron 표현식 해석기
크론 표현식을 사람 말로 풀어 주고, 앞으로 실행될 시각을 미리 보여줘요.
표현식
분 · 시 · 일 · 월 · 요일 순서로 다섯 칸을 적어요.
이렇게 읽어요
월~금요일 9~18시 15분마다 실행돼요
| 칸 | 적은 값 | 실제로 걸리는 값 |
|---|---|---|
| 분 | */15 | 0·15·30·45 |
| 시 | 9-18 | 9·10·11·12·13·14·15·16·17·18 |
| 일 | * | 1·2·3·4·5·6·7·8·9·10… |
| 월 | * | 1·2·3·4·5·6·7·8·9·10… |
| 요일 | 1-5 | 월·화·수·목·금 |
다음 실행
계산 중…
이 기기의 시간대를 기준으로 계산했어요.
cron 표현식 해석기 소개
크론 표현식을 한국어로 풀어 주고 앞으로 실행될 시각을 미리 보여줘요. 별표와 슬래시가 섞인 표현이 정말 원하는 주기인지 배포 전에 확인할 수 있어요. 칸 수가 맞지 않거나 값이 범위를 벗어나면 어느 칸의 어느 값이 문제인지 짚어 줘요.
다섯 칸이 뜻하는 것
크론 표현식은 띄어쓰기로 나뉜 다섯 칸이에요. 앞에서부터 분, 시, 일, 월, 요일이에요.
별표는 "전부"라는 뜻이에요. `* * * * *`는 매분 실행이라는 의미가 돼요. 숫자를 적으면 그 값일 때만, 쉼표로 여러 개를 적으면 그 값들일 때 실행돼요.
슬래시는 간격이에요. 분 칸에 `*/5`를 적으면 5분마다라는 뜻이에요. 붙임표는 범위라서 시 칸에 `9-18`을 적으면 오전 9시부터 오후 6시까지를 뜻해요.
헷갈리기 쉬운 두 가지
일 칸과 요일 칸을 함께 지정하면 둘 중 하나만 맞아도 실행돼요. 둘 다 맞아야 실행되는 게 아니에요. `0 0 1 * 1`은 매달 1일과 매주 월요일 모두에 돌아요.
또 하나는 시간대예요. 크론은 실행하는 서버의 시간대를 따라요. 서버가 협정 세계시로 돌아간다면 한국 시각 오전 9시에 실행하려고 적은 표현이 실제로는 오후 6시에 돌 수 있어요.
이 도구는 기기에 설정된 시간대로 다음 실행 시각을 계산해요. 서버 시간대가 다르다면 그만큼 차이를 감안해 주세요.
배포 전에 확인하는 습관
가장 흔한 사고는 의도보다 자주 도는 경우예요. 분 칸을 비워 두거나 별표로 둔 채 시만 지정하면 그 시간대 내내 매분 실행돼요.
`0 * * * *`와 `* 0 * * *`은 완전히 다른 표현이에요. 앞은 매시 정각에 한 번, 뒤는 자정 한 시간 동안 매분이에요. 풀이 문장을 읽어 보면 이런 실수가 바로 드러나요.
다음 실행 시각 목록을 보면 주기가 눈에 보여요. 예상한 간격으로 서 있는지 확인하고 배포하세요.
cron 표현식 해석기 사용 방법
- 크론 표현식을 넣거나 자주 쓰는 예시를 골라요.
- 한국어로 풀어 쓴 설명을 읽어요.
- 다음 실행 시각 목록으로 주기가 맞는지 확인해요.
- 오류가 있으면 어느 칸의 어느 값이 문제인지 확인해 고쳐요.
자주 묻는 질문
- 필드 순서가 어떻게 되나요?
- 분, 시, 일, 월, 요일 순서예요. 앞에 초를 붙이는 방식도 있어서 도구마다 확인이 필요해요.
- 매 5분마다는 어떻게 쓰나요?
- 분 자리에 */5를 쓰고 나머지를 별표로 두면 돼요.
- 어느 시간대를 기준으로 보여주나요?
- 기기에 설정된 시간대로 계산해요. 서버 시간대가 다르면 실제 실행 시각도 달라져요.
- 일과 요일을 같이 쓰면 어떻게 되나요?
- 둘 중 하나만 맞아도 실행돼요. 둘 다 맞아야 하는 게 아니라서 생각보다 자주 돌 수 있어요.
- 평일 아침 9시에 돌리려면요?
- 분에 0, 시에 9, 일과 월은 별표, 요일에 1-5를 적으면 돼요.
- 칸 수가 틀렸다고 나와요.
- 다섯 칸이 필요해요. 칸 사이는 띄어쓰기로 나누고, 여섯 칸짜리 표현이라면 초 필드를 빼고 넣어 주세요.
알아 두면 좋은 점
- 다섯 칸 표준 표기를 기준으로 해요. 초 필드를 쓰는 도구와는 표기가 달라요.
- 실제 실행은 서버의 시간대와 크론 구현에 따라 달라질 수 있어요.