무료 변환기

크론 표현 발전기

브라우저에서 즉시 cron 표현식을 생성, 설명 및 검증하십시오. 비주얼 빌더 및 표현식 파서 — 무료, 개인용, 클라이언트측.

크론 표현
0 */6 * * *
사람이 읽을 수 있는 설명
Every minute
다음 5개의 예약된 실행
Calculating...

이 도구에 대하여

Cron 표현식은 일정을 설명하는 5개(또는 시스템에 따라 6개) 공백으로 구분된 필드(분, 시간, 날짜, 월, 요일)입니다. 각 필드에는 숫자 값, 범위, 목록, 증분 및 와일드카드가 허용됩니다. Cron은 1970년대 후반부터 사실상 Unix 예약 형식이었으며 현재는 Unix를 넘어 Kubernetes CronJobs, GitHub Actions, AWS EventBridge 규칙, Jenkins 작업 및 프로덕션의 거의 모든 예약 시스템에서 사용됩니다.

cron 표현식을 직접 읽고 쓰는 것은 오류가 발생하기 쉽습니다. 필드는 위치에 따라 다르며, 날짜와 요일의 상호 작용은 명확하지 않으며(두 필드 중 하나의 값이 작업을 트리거하지만 둘 다는 아님), 실수로 인해 겉보기에는 괜찮아 보이지만 잘못된 시간에 실행되는 일정이 자동으로 생성됩니다. 일반 영어 일정을 올바른 크론 구문으로 변환하는 생성기는 이러한 실수를 방지합니다.

이 도구는 친숙한 형식(매주 월요일 오전 9시, 업무 시간 중 5분마다)에서 cron 표현식을 작성하는 것과 기존 cron 표현식을 인간 용어로 설명하는 두 가지 방향을 제공합니다. 둘 다 서버 상호 작용 없이 브라우저에서 실행됩니다.

크론 생성기를 사용하는 이유

Cron 구문은 조밀하고 용서하기 어렵습니다. 흔한 실수로는 요일 번호 매기기 혼동(일요일은 시스템에 따라 0 또는 7임), 요일과 요일이 OR 의미론을 사용한다는 사실을 잊어버린 것, 증분 구문을 오해한 것(*/5는 0에서 시작하는 5마다를 의미함) 등이 있습니다. 생성기는 구성을 통해 이를 포착합니다. 생성된 표현식은 양식에 설명된 것과 일치합니다.

기존 표현을 읽는 것도 마찬가지로 어렵습니다. 0 9 * * 1-5와 같은 일정은 구문을 알고 나면 매주 평일 오전 9시로 읽히지만 cron에 익숙하지 않은 사람은 각 필드를 찾아야 합니다. 인간의 용어로 표현을 설명하는 것이 일회성 상호 작용의 구문을 배우는 것보다 빠릅니다.

사용 방법

일정 패턴을 선택하고 cron 표현식을 가져옵니다.

  1. 생성 모드 선택: 양식 입력(빈도, 시간, 일수)에서 cron 표현식을 작성하거나 기존 표현식을 인간의 용어로 설명하십시오.
  2. 일정 구성: 빈도(매분, 매시간, 매일, 매주, 매월, 사용자 정의)를 선택하세요. 필요에 따라 시간, 요일 및 간격을 지정합니다. 양식은 입력을 유효한 조합으로 제한합니다.
  3. 생성 또는 설명: 생성은 표준 cron 구문(5개 필드)을 생성합니다. 설명은 각 필드를 분류하고 사람이 읽을 수 있는 요약을 제공합니다.
  4. 스케줄러에서 사용: 생성된 표현식을 Kubernetes CronJob 사양, GitHub Actions 일정, AWS EventBridge 또는 플랫폼의 스케줄러에 붙여넣습니다.

일반적인 사용 사례

기술적인 세부사항

표준 cron에는 분(0~59), 시(0~23), 일(1~31), 월(1~12), 요일(0~6 또는 0~7, 둘 다 일요일)의 5개 필드가 있습니다. 각 필드에는 단일 값, 쉼표로 구분된 목록, 하이픈이 있는 범위, /를 사용한 증분 또는 *를 사용한 와일드카드가 허용됩니다.

날짜 및 요일은 OR 의미를 사용합니다. 둘 중 하나가 와일드카드가 아닌 값으로 설정된 경우 둘 중 하나가 일치할 때 작업이 실행됩니다. 이는 반직관적이지만 POSIX cron 동작과 일치합니다. 두 필드를 모두 설정하면 더 좁은 일정이 아닌 더 넓은 일정이 생성됩니다.

확장은 구현에 따라 다릅니다. 일부는 초 동안 여섯 번째 필드를 허용합니다(Quartz, Spring). 일부는 받아들인다? 와일드카드 대안으로; 일부에는 @연간, @월별, @일별 단축키가 포함됩니다. 생성기는 대부분의 시스템에 적합한 표준 5필드 크론을 생성합니다.

모범 사례

자주 묻는 질문

크론 표현 형식은 무엇입니까?
표준 크론은 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 여기서 0과 7은 일요일)의 5개 필드를 사용합니다. 특수 문자: *(임의), ,(목록), -(범위), /(단계).
5분마다 실행되도록 작업을 설정하려면 어떻게 해야 합니까?
분 필드에 */5를 사용하세요: '*/5 * * * *'. /5는 '5번째 값마다'를 의미합니다. 마찬가지로 */15 = 15분마다, */2 = 2분마다.
크론은 어떤 시간대를 사용합니까?
Cron은 일반적으로 시스템 시간대를 사용합니다. Linux 서버에서는 달리 구성하지 않는 한 일반적으로 UTC입니다. 클라우드 서비스(AWS, GCP)는 기본적으로 UTC로 설정되는 경우가 많습니다. 항상 시스템의 시간대 설정을 확인하세요.
GitHub Actions에서 사용하는 것과 동일한 형식인가요?
GitHub Actions는 동일한 5필드 형식을 사용하지만 UTC 시간대로 실행됩니다. AWS CloudWatch 및 Kubernetes CronJobs도 이 형식을 사용합니다. Quartz와 같은 일부 시스템은 초 단위로 확장된 6-7 필드 형식을 사용합니다.
요일을 나타내는 0과 7의 차이점은 무엇입니까?
둘 다 일요일을 의미합니다. POSIX cron은 0-6 또는 0-7을 허용합니다. 특정 cron 구현이 선호하는 것을 사용하십시오. 대부분은 둘 다 받아들인다.
비표준 cron에 대한 설명이 정확합니까?
표준 5필드 크론을 대상으로 합니다. Quartz 확장(초 포함), AWS EventBridge 변형 및 기타 방언은 올바르게 구문 분석되지 않을 수 있습니다. 대상 시스템의 설명서를 확인하세요.
내 표현이 서버로 전송되나요?
아니요. 생성 및 설명은 브라우저에서 수행됩니다.
@yearly, @monthly 단축키는 어떻습니까?
일반적인 cron 구현은 @yearly, @monthly, @weekly, @daily, @hourly 및 @reboot를 일반적인 일정에 대한 바로 가기로 지원합니다. 생성기는 표준 5필드 표현식을 생성합니다. 스케줄러가 허용하는 경우 바로가기를 수동으로 대체할 수 있습니다.