Cron 표현식 생성기

Cron 표현식 생성기

자주 쓰는 프리셋

*
*
*
*
*
요일
* * * * *
매분
다음 실행 예정 (UTC)
4/1/2026, 4:22:00 AM
4/1/2026, 4:23:00 AM
4/1/2026, 4:24:00 AM
4/1/2026, 4:25:00 AM
4/1/2026, 4:26:00 AM

*

*

*

*

요일

*

Cron 표현식이란?

┌──────── 분 (0-59)
│ ┌────── 시 (0-23)
│ │ ┌──── 일 (1-31)
│ │ │ ┌── 월 (1-12)
│ │ │ │ ┌ 요일 (0-6, 0=일요일)
│ │ │ │ │
* * * * *

1. Cron 표현식의 구조
Cron 표현식은 5개의 필드(분, 시, 일, 월, 요일)로 구성되며, 각 필드를 공백으로 구분합니다.

2. 필드 설정 방법
각 필드에서 '전체(*)', '특정 값', '범위(1-5)', '간격(*/5)' 중 원하는 방식을 선택하세요.

3. 프리셋 활용
자주 사용하는 스케줄은 프리셋 버튼을 클릭하면 자동으로 설정됩니다.

4. 결과 복사
상단에 생성된 Cron 표현식을 확인하고, '복사' 버튼으로 클립보드에 복사하세요.

Cron 특수문자 설명

문자의미예시
*모든 값 (매번 실행)* * * * * → 매분 실행
,여러 값 지정1,15,30 * * * * → 1분, 15분, 30분에 실행
-범위 지정0 9-17 * * * → 9시~17시 매시 정각 실행
/간격 지정*/10 * * * * → 10분마다 실행

Cron 표현식이란?

크론탭(crontab)은 리눅스/유닉스 시스템에서 반복 작업을 자동으로 예약 실행하기 위한 스케줄러입니다. 분, 시, 일, 월, 요일 5개 필드로 구성된 Cron 표현식으로 실행 시점을 정확하게 지정하며, */5 * * * * (5분마다), 0 9 * * 1-5 (평일 오전 9시) 등의 크론탭 예제처럼 숫자와 특수문자(*, /, -, ,)를 조합해 사용합니다.

이 무료 크론탭 생성기는 크론탭 문법을 몰라도 UI 클릭만으로 표현식을 만들고, 직접 입력한 표현식의 유효성 검사까지 즉시 수행합니다. Linux crontab, Spring @Scheduled, Quartz Scheduler, GitHub Actions cron schedule, AWS CloudWatch Events, Kubernetes CronJob 등 다양한 환경의 크론탭 설정을 지원합니다.

주요 기능

시각적 빌더

분, 시, 일, 월, 요일 각 필드를 드롭다운과 체크박스로 직관적으로 설정합니다. 코딩 없이 클릭만으로 Cron 표현식을 완성합니다.

프리셋 템플릿

매분, 5분마다, 매시, 매일 자정, 평일 오전 9시 등 자주 사용하는 10가지 프리셋을 원클릭으로 적용합니다.

표현식 즉시 검증

직접 입력한 Cron 표현식을 실시간으로 유효성 검사합니다. 올바른 표현식은 초록색, 오류가 있으면 빨간색으로 즉시 안내합니다.

Spring/Quartz 6-field 지원

Linux 표준 5-field 외에 Spring @Scheduled, Quartz Scheduler용 6-field(초 포함) Cron 표현식도 확인할 수 있습니다. 한국어 설명과 원클릭 복사 기능 제공.

사용 방법

  1. 프리셋 선택 또는 직접 설정 — 자주 쓰는 프리셋을 선택하거나, 각 필드(분/시/일/월/요일)를 직접 설정합니다.
  2. 필드별 값 설정 — 각 필드에서 전체(*), 특정 값, 범위(1-5), 간격(*/5) 중 원하는 방식을 선택합니다.
  3. 결과 확인 — 상단에 실시간으로 생성된 Cron 표현식과 한국어 설명, 다음 실행 시간을 확인합니다.
  4. 복사하여 사용 — '복사' 버튼을 눌러 생성된 Cron 표현식을 클립보드에 복사하여 crontab이나 CI/CD에 붙여넣으세요.

활용 예시

서버 백업 스케줄

매일 새벽 3시에 데이터베이스 백업, 매주 일요일에 전체 시스템 백업 등 자동화 스케줄을 설정합니다.

배치 작업 자동화

매시 정각 로그 정리, 매월 1일 리포트 생성 등 정기 배치 작업의 실행 주기를 설정합니다.

GitHub Actions / Jenkins CI

GitHub Actions schedule 이벤트, Jenkins Build Triggers에서 정확한 Cron 표현식을 생성합니다. GitHub Actions는 UTC 기준이므로 한국 시간(KST) 대비 9시간 차이를 고려하세요.

Spring Boot / Kubernetes

Spring @Scheduled(cron), Quartz JobDetail, Kubernetes CronJob spec에 사용할 크론 표현식을 생성합니다. Spring/Quartz의 6-field(초 포함) 형식도 확인 가능합니다.

자주 묻는 질문

Cron 표현식이란 무엇인가요?

Cron 표현식은 리눅스/유닉스 시스템에서 작업을 자동으로 예약 실행하기 위한 시간 표현 형식입니다. 5개의 필드(분, 시, 일, 월, 요일)로 구성되며, 각 필드에 숫자나 특수문자를 사용하여 실행 시점을 지정합니다.

Cron 표현식의 각 필드는 어떤 범위를 가지나요?

분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6, 0=일요일)의 범위를 가집니다.

이 도구에서 생성한 Cron 표현식은 어디에 사용할 수 있나요?

Linux crontab, Proxmox 스케줄러, Jenkins, GitHub Actions, AWS CloudWatch, Kubernetes CronJob 등 대부분의 스케줄링 시스템에서 사용할 수 있습니다.

Spring Boot / Quartz Scheduler에서 Cron 표현식은 어떻게 사용하나요?

Spring @Scheduled와 Quartz Scheduler는 초(0-59)가 추가된 6-field Cron 표현식을 사용합니다. 예: @Scheduled(cron = "0 0 9 * * MON-FRI") → 평일 오전 9시 실행. 이 도구에서 '초 단위(6-field)' 체크박스를 켜면 Spring/Quartz용 표현식을 확인할 수 있습니다.

GitHub Actions의 cron 스케줄은 어떻게 설정하나요?

GitHub Actions의 on.schedule.cron에 표준 5-field Cron 표현식을 입력합니다. 단, GitHub Actions는 UTC 기준으로 실행됩니다. 한국 시간(KST, UTC+9) 오전 9시에 실행하려면 '0 0 * * *'처럼 UTC 0시로 설정해야 합니다. 이 도구의 타임존 선택기에서 Asia/Seoul을 선택해 실행 시간을 미리 확인하세요.

입력한 데이터가 서버로 전송되나요?

아닙니다. 모든 처리는 브라우저에서 이루어지며 입력한 데이터가 서버로 전송되지 않습니다.

개인정보 안내

Cron 표현식 생성기의 모든 처리는 브라우저에서만 이루어지며, 입력한 설정 데이터가 서버로 전송되지 않습니다. 안심하고 사용하세요.