MyDevTools

Cron 표현식 파서

Cron 표현식을 분석, 검증 및 이해하고 사람이 읽을 수 있는 설명과 다음 실행 시간을 제공합니다

Cron 표현식을 구축해야 합니까? → Cron 생성기

Cron 표현식

결과

설명을 볼려면 Cron 표현식을 입력하세요
*
*
*
*
*
요일

Cron 표현식 파서는 예약된 작업을 다루는 개발자와 시스템 관리자를 위한 강력한 온라인 도구입니다. Unix 계열 시스템, CI/CD 파이프라인 및 작업 스케줄러에서 사용되는 Cron 표현식의 즉각적인 분석, 검증 및 사람이 읽을 수 있는 설명을 제공합니다.

상세 기능

이 포괄적인 Cron 파서는 특수 프리셋(@yearly, @monthly, @weekly, @daily, @hourly, @reboot), 범위(1-5), 단계(*/5), 목록(1,2,3) 및 특수 문자(L은 마지막 날, ?은 값 없음)를 포함한 모든 표준 Cron 구문을 지원합니다. 이 도구는 Cron 표현식을 간단한 영어 설명으로 변환하는 파서와 사용자 친화적인 입력에서 표현식을 구축하는 생성기의 두 가지 모드를 제공합니다.

주요 기능:

  • 자세한 오류 메시지가 포함된 실시간 검증
  • 모든 Cron 표현식의 사람이 읽을 수 있는 설명
  • 다음 실행 시간 예측(다음 5회 실행 표시)
  • 각 Cron 필드의 시각적 분석
  • 일반적인 스케줄을 위한 빠른 프리셋
  • 5필드(표준) Cron 표현식 지원
  • 월 및 요일 이름 지원(JAN-DEC, SUN-SAT)

모든 처리는 순수 JavaScript를 사용하여 브라우저에서 완전히 이루어지므로 Cron 표현식의 완전한 프라이버시를 보장합니다.

실용적인 예제

예시 1: 일일 데이터베이스 백업

표현식: `0 2 * * *`

설명: 매일 오전 2시에 실행

사용 사례: 트래픽이 적은 시간에 자동 데이터베이스 백업을 예약합니다.

예시 2: 15분마다

표현식: `*/15 * * * *`

설명: 15분마다 실행

사용 사례: 시스템 상태를 모니터링하거나 새 이메일을 확인합니다.

예시 3: 평일 오전 9시

표현식: `0 9 * * 1-5` 또는 `0 9 * * MON-FRI`

설명: 평일에만 오전 9시에 실행

사용 사례: 팀에게 일일 상태 보고서를 본냅니다.

예시 4: 매월 1일

표현식: `0 0 1 * *`

설명: 매월 1일 자정에 실행

사용 사례: 월간 보고서나 청구 주기를 생성합니다.

예시 5: 매월 마지막 날

표현식: `0 0 L * *`

설명: 매월 마지막 날 자정에 실행

사용 사례: 월말 정리 작업.

이 도구 사용 방법

1단계: 모드 선택

기존 Cron 표현식을 분석하려면 "파서" 탭을, 처음부터 새 표현식을 구축하려면 "생성기" 탭을 선택하세요.

2a단계: 파서 사용

입력 필드에 Cron 표현식을 입력하세요(예: `0 */6 * * *`). 파서는 자동으로 다음을 표시합니다:

  • 언제 실행되는지에 대한 사람이 읽을 수 있는 설명
  • 다음 5회 실행 시간
  • 각 필드의 시각적 분석

빠른 테스트를 위해 @daily, @hourly 등의 프리셋 버튼을 클릭할 수도 있습니다.

2b단계: 생성기 사용

각 필드(분, 시, 일, 월, 요일)에 원하는 값을 입력하세요:

  • `*`는 모든 값을 나타냅니다
  • `*/n`은 n 단위마다를 나타냅니다(예: `*/15` = 15분마다)
  • `1-5`는 범위를 나타냅니다
  • `1,2,3`은 목록을 나타냅니다
  • `JAN`, `MON` 등의 월/요일 이름을 사용할 수 있습니다

Cron 문자열을 만들려면 "표현식 생성"을 클릭하세요.

팁 및 모범 사례

  • Cron 형식: 표준 Cron은 5개의 필드를 사용합니다: 분 시 일 월 요일
  • 특수 문자: `*` = 모든, `-` = 범위, `,` = 목록, `/` = 단계, `L` = 마지막 날, `?` = 특정 값 없음
  • 월 이름: 숫자 대신 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC를 사용할 수 있습니다
  • 요일 이름: SUN, MON, TUE, WED, THU, FRI, SAT는 요일 필드에서 작동합니다
  • @reboot: 이 특수 프리셋은 시스템 시작 시 한 번 실행되며 특정 시간이 아닙니다
  • 시간대: Cron 표현식에는 시간대 정보가 포함되지 않습니다 - 시스템의 로컬 시간을 사용합니다
  • 프라이버시: 모든 표현식은 브라우저에서 로컬로 처리됩니다 - 서버로 전송되지 않습니다
서버로 데이터가 전송되지 않습니다