Cron 표현식 생성기

대화형 에디터로 cron 표현식을 만들고 이해합니다

0-59

0-23

1-31

1-12

0-6 (SUN=0)

* * * * *

Every minute of every hour

Cron 표현식 생성기이란?

Cron 표현식 생성기는 대화형 시각 에디터로 cron 표현식을 만들고 이해하는 데 도움을 주는 무료 온라인 도구입니다. Cron 표현식은 Unix 계열 시스템, CI/CD 파이프라인, 클라우드 함수, 작업 스케줄러에서 반복 작업의 스케줄을 정의합니다. 5개 필드 구문을 외울 필요 없이 시각 에디터로 분, 시, 일, 월, 요일 값을 선택하면 올바른 cron 표현식이 생성됩니다. 스케줄이 언제 실행되는지 사람이 읽을 수 있는 설명도 제공합니다. 일상적인 스케줄링 요구를 위한 프리셋도 포함되어 있습니다.

사용 방법

  1. 프리셋을 선택하거나 각 필드를 직접 설정하세요.
  2. 분, 시, 일, 월, 요일 필드를 설정합니다.
  3. 생성된 cron 표현식과 설명을 확인하세요.

팁 & 모범 사례

  • 일간, 시간별, 주간 같은 일반 스케줄에는 프리셋을 사용한 후 맞춤 설정하세요.
  • 프로덕션에 배포하기 전에 생성된 설명을 확인하여 cron 표현식을 테스트하세요.
  • 연속 값에는 범위(1-5), 비연속 값에는 목록(1,3,5)을 사용하세요.
  • 대부분의 cron 구현에서 요일은 보통 0(일요일)부터 시작한다는 점을 기억하세요.
  • 간격에는 */N 구문을 사용하세요. 예: 분 필드의 */5는 5분마다를 의미합니다.

활용 사례

서버 유지보수

데이터베이스 백업, 로그 로테이션, 정리 작업을 특정 시간에 스케줄링합니다.

CI/CD 파이프라인

GitHub Actions, Jenkins, GitLab CI에서 빌드 및 배포 스케줄을 정의합니다.

클라우드 함수

AWS Lambda, Google Cloud Functions, Azure Functions에 예약 트리거를 설정합니다.

모니터링

상태 점검, 보고서 생성, 알림 처리를 정기적으로 스케줄링합니다.

자주 묻는 질문

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

Cron 표현식은 5개 필드(분, 시, 일, 월, 요일)로 구성된 문자열로, 반복 작업의 스케줄을 정의합니다.

* 기호의 의미는?

별표(*)는 '모든 값' 또는 '매번'을 의미합니다. 예: 시 필드의 *는 '매시간'을 뜻합니다.

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

아니요, Cron 표현식 생성과 해석은 모두 브라우저에서 로컬로 처리됩니다.

*(별표)와 /(슬래시)는 Cron에서 무엇을 의미하나요?

*는 해당 필드의 모든 값을 의미하고, /는 간격을 나타냅니다. 예를 들어 */5는 5분마다 또는 5일마다를 의미합니다.

5필드 Cron과 6필드 Cron의 차이는 무엇인가요?

표준 Cron은 5필드(분~요일)이고, 일부 시스템(Spring, Quartz 등)은 초 필드를 추가한 6필드 형식을 사용합니다. 이 도구는 표준 5필드 형식을 생성합니다.

개인정보가 수집되나요?

아니요, 모든 처리가 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않습니다.

5개 필드는 무엇을 나타내나요?

5개 필드는 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6)입니다.

*/5는 무슨 뜻인가요?

*/5는 '5번째마다'를 의미합니다. 분 필드에서는 5분마다(0, 5, 10, 15...)입니다.

여러 값을 지정할 수 있나요?

네, 목록에는 쉼표(1,3,5), 범위에는 하이픈(1-5)을 사용합니다. 둘을 조합할 수도 있습니다.

초 필드도 있나요?

표준 cron은 5개 필드(초 없음)를 사용합니다. Spring Boot 같은 일부 시스템은 초를 위한 6번째 필드를 지원합니다.

cron이 맞는지 어떻게 테스트하나요?

이 도구가 생성하는 사람이 읽을 수 있는 설명을 읽어 스케줄이 기대와 일치하는지 확인하세요.

관련 도구