GroundHaus

Cron 파서

cron 표현식을 사람이 읽는 문장과 다음 실행시각으로 풉니다.

해석

  • : 5분마다
  • : 9, 10, 11, 12, 13, 14, 15, 16, 17, 18시
  • : 매 일
  • : 매 월
  • 요일: 월요일, 화요일, 수요일, 목요일, 금요일

다음 실행 시각

  1. 2026. 8. 18. 12시 35분 0초
  2. 2026. 8. 18. 12시 40분 0초
  3. 2026. 8. 18. 12시 45분 0초
  4. 2026. 8. 18. 12시 50분 0초
  5. 2026. 8. 18. 12시 55분 0초

이게 뭔가요?

cron 표현식은 */5 9-18 * * 1-5 처럼 다섯 개의 필드(분·시·일·월·요일)로 반복 일정을 정의하는 문법입니다. 눈으로 읽기 어렵기 때문에, 이 도구는 각 필드를 사람이 읽는 문장으로 풀어주고 앞으로의 실행 시각 5개를 계산해 보여줍니다. 별표, 스텝(예: 5분마다), 범위(a-b), 목록(a,b,c) 표기를 지원합니다.

언제 쓰나요?

배치 작업이나 크론잡, CI 스케줄, 서버리스 예약 트리거를 설정하기 전에 “이 표현식이 정말 내가 원하는 시각에 도는지” 확인할 때 씁니다. 특히 남이 작성한 cron을 인수인계받아 해석해야 할 때 유용합니다.

실무에서 자주 틀리는 점

실무에서 — 매일 새벽 배치를 UTC 서버에 KST 기준으로 0 3 * * *라 적어두고, 왜 낮 12시에 도는지 몰라 한참 헤맨 적이 있다. 서버 타임존이 UTC라 9시간 밀린 거였다. 또 “매주 월요일”을 적으며 요일 번호를 헷갈려 하루씩 밀린 적도 있다(0이 일요일인 시스템이 많다). 지금은 cron을 짜면 반드시 다음 실행 시각을 눈으로 확인한다.