Cron 표현식 생성기

분, 시, 일, 월, 요일 값을 조합해 cron 표현식을 생성합니다.

카테고리: 개발자 도구

언제 사용하나요?

서버 배치 작업, 정기 알림, 자동화 스크립트의 실행 주기를 cron 표현식으로 설정해야 할 때 사용합니다. cron 문법을 외우지 않아도 GUI로 쉽게 만들 수 있습니다.

사용 방법

  • 분, 시, 일, 월, 요일 각 필드를 설정합니다.
  • 생성된 cron 표현식을 확인합니다.
  • 표현식을 복사해 서버 설정에 사용합니다.

입력값 안내

각 필드는 특정 값, 범위(1-5), 간격(*/5), 목록(1,3,5), 와일드카드(*) 형식을 지원합니다.

계산·변환 기준

선택된 UI 폼 컨트롤(분, 시, 일, 월, 요일)의 값을 기반으로 각 항목을 조합해 공백으로 구분된 5자리 문자열 표현식을 동적으로 빌드합니다.

사용 예시

  • 배치 스케줄 작성 - 평일 오전 9시처럼 반복 실행 규칙을 cron 표현식으로 만듭니다.
  • CI/CD 파이프라인 스케줄 설정 - GitHub Actions, Jenkins 등에서 정기 빌드·배포 스케줄을 cron 표현식으로 설정합니다.
  • 클라우드 스케줄러 설정 - AWS EventBridge, Google Cloud Scheduler 등 cron을 지원하는 클라우드 서비스에 활용합니다.

예시

  • 매일 오전 9시: 0 9 * * *
  • 평일 오전 9시: 0 9 * * 1-5
  • 매 5분마다: */5 * * * *

주의사항

  • 생성된 cron 표현식은 5필드(분 시 일 월 요일) 표준입니다. 일부 플랫폼(AWS EventBridge 등)은 초(second) 필드를 추가로 요구하거나 문법이 다를 수 있으니 해당 플랫폼 문서를 확인하세요.
  • 일(day of month)과 요일(day of week)을 동시에 지정하면 플랫폼에 따라 AND 또는 OR 조건으로 다르게 해석될 수 있습니다.

계산·사용 가이드

5필드 cron 구조

일반적인 cron 표현식은 분, 시, 일, 월, 요일 순서로 구성됩니다. 예를 들어 매일 오전 9시는 0 9 * * * 형식입니다.

다음 실행 시간 확인

표현식을 만든 뒤 Cron 다음 실행 시간 계산기로 실제 실행 시점을 확인하면 운영 실수를 줄일 수 있습니다.

자주 묻는 질문

5필드 cron 형식인가요?

네, 분 시 일 월 요일 순서의 일반적인 5필드 cron 표현식을 생성합니다. 예: 0 9 * * 1-5는 평일 오전 9시 정각을 의미합니다. AWS EventBridge처럼 초(second) 필드를 추가로 요구하는 플랫폼에서는 앞에 초 필드를 직접 추가해야 합니다.

요일은 어떻게 지정하나요?

0~6 또는 SUN~SAT으로 요일을 지정하며, 1-5처럼 범위로 평일만 고를 수 있습니다. 0과 7은 모두 일요일을 의미하므로 혼용 가능합니다. 예를 들어 1,3,5는 월·수·금요일에만 실행됩니다.

초 단위 스케줄도 만들 수 있나요?

표준 5필드 cron은 분 단위가 최소 간격이라, 초 단위가 필요하면 6필드를 지원하는 스케줄러(Spring @Scheduled, Quartz 등)를 사용해야 합니다. 생성된 5필드 표현식 앞에 초 필드를 추가하면 됩니다.

생성한 cron을 어디에 쓰나요?

Linux crontab, GitHub Actions schedule, GitLab CI schedules, AWS EventBridge, GCP Cloud Scheduler 등 5필드 cron을 지원하는 곳에 붙여넣어 사용할 수 있습니다. 각 플랫폼의 cron 문법 차이를 해당 문서에서 꼭 확인하세요.

*/5 * * * * 처럼 간격 표현은 어떻게 만드나요?

*/N 표현은 N마다 실행을 의미합니다. 예를 들어 */5는 5분마다, */2는 2시간마다(시간 필드에 사용 시)입니다. GUI에서 '간격' 옵션을 선택하면 이 형식이 자동으로 생성됩니다.

관련 도구

  • Cron 다음 실행 시간 계산기 - Cron 표현식의 다음 실행 예정 시간을 현재 시각 기준으로 계산합니다.
  • 날짜 포맷 변환기 - 날짜와 시간을 YYYY-MM-DD, ISO 8601, UTC, Unix timestamp 형식으로 변환합니다.
  • 타임존 변환기 - 출발 시간대와 도착 시간대를 1:1 매칭하여 항공 일정 및 글로벌 시차를 계산합니다.
  • JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
  • UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
  • 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.