CalKit

Cron 표현식 해석기

Cron 표현식을 해석합니다.

Cron 표현식
0 * * * *

0분에 실행

필드별 해석

0분
매 시
매 일
매 월
요일매 요일

다음 5회 실행 시간

1번째2026-02-09 18:00
2번째2026-02-09 19:00
3번째2026-02-09 20:00
4번째2026-02-09 21:00
5번째2026-02-09 22:00

개요

Cron 표현식을 사람이 읽을 수 있는 설명으로 변환하고, 다음 실행 시각을 계산합니다. 서버 스케줄링, CI/CD 파이프라인, 배치 작업 설정 시 유용합니다.

계산 공식

Cron 표현식 구조: 5필드(분 시 일 월 요일) 또는 6필드(초 분 시 일 월 요일). 각 필드는 *(모든 값), 숫자(특정 값), ,(목록), -(범위), /(간격)을 사용합니다. 파싱 알고리즘: 각 필드를 파싱하여 허용 값 집합을 생성한 뒤, 현재 시각부터 각 필드 조건을 모두 만족하는 다음 시각을 탐색합니다. 예: '0 9 * * 1-5' → 평일(월~금) 매일 오전 9시 0분.

사용 방법

  1. 1Cron 표현식을 입력합니다 (예: */5 * * * *).
  2. 2사람이 읽을 수 있는 설명이 표시됩니다.
  3. 3다음 N회 실행 시각을 확인합니다.
  4. 4필요에 따라 각 필드를 수정하여 원하는 스케줄을 만듭니다.

활용 팁

  • '*/5 * * * *'는 매 5분마다, '0 */2 * * *'는 2시간마다를 의미합니다.
  • 요일 필드에서 0과 7은 모두 일요일을 나타냅니다.
  • '0 0 1 * *'은 매월 1일 자정, '0 0 * * 0'은 매주 일요일 자정입니다.
  • crontab -l 명령으로 현재 설정된 크론 작업을 확인하고, crontab -e로 편집할 수 있습니다.
  • 서버 시간대(timezone)를 반드시 확인하세요. UTC와 로컬 시간이 다를 수 있습니다.

자주 묻는 질문

Q. Cron 표현식의 각 필드는 무엇을 의미하나요?

표준 5필드 형식: ①분(0-59) ②시(0-23) ③일(1-31) ④월(1-12) ⑤요일(0-7, 0과 7은 일요일). 일부 시스템은 초 필드를 추가로 지원합니다. 각 필드에 *(모든 값), 쉼표(목록), 하이픈(범위), 슬래시(간격)를 사용할 수 있습니다.

Q. '일(day)' 필드와 '요일(day of week)' 필드를 동시에 사용하면 어떻게 되나요?

대부분의 cron 구현에서 두 필드가 모두 지정되면 OR 조건으로 동작합니다. 즉, 지정된 날짜이거나 지정된 요일이면 실행됩니다. 이는 AND 조건이 아닌 점에 주의하세요.

Q. Cron 작업이 실행되지 않는 일반적인 원인은 무엇인가요?

환경 변수 미설정(특히 PATH), 스크립트 실행 권한 부족, 잘못된 표현식 구문, 서버 시간대 차이, cron 데몬 미실행 등이 주요 원인입니다. 디버깅 시 cron 작업의 표준 출력과 에러를 로그 파일로 리디렉션하는 것이 좋습니다.

관련 계산기