광고

크론 표현식 생성기

크론 일정을 시각적으로 작성, 설명 및 검증합니다. 사전 설정을 선택하거나 각 필드를 조정하면 사람이 읽을 수 있는 의미와 다음 실행 시간을 즉시 확인할 수 있습니다.

광고
다음 실행 시간에는 현지 시간대를 사용합니다.

사람이 읽을 수 있는 설명

🕒

다음 5번의 실행 시간

공통 사전 설정

사전 설정을 클릭하면 즉시로드하십시오.

크론 표현식이란 무엇입니까?

에이 크론 표현 은 다음에서 사용되는 압축 문자열입니다. cron 직업 스케줄러 - Unix, Linux 및 macOS에 내장되어 있습니다. 언제 명령 실행해야합니다. 잠자고 시계를 확인하는 코드를 작성하는 대신 반복되는 소수의 기호로 일정을 계획하고 운영 체제가 정확히 원하는 시점에 스크립트를 실행하도록 하세요. 바로 그 순간.

클래식 형식에는 공백으로 구분된 5개의 필드가 있습니다. minute hour day-of-month month day-of-week. 왼쪽에서 오른쪽으로 읽으면 각 필드가 좁아집니다. 언제 직업 달린다. 별표 1개(*) 필드의 는 "가능한 모든 값"을 의미합니다. 그래서 * * * * * 달린다 매일 매 순간. 다음과 같은 최신 스케줄러 Quartz, Spring 및 AWS EventBridge는 선택적 선행을 추가합니다. 필드(및 때로는 후행 필드); 이 생성기는 5필드와 5필드를 모두 지원합니다. 6가지 맛.

다섯 가지 분야를 한눈에 살펴보기

Field Allowed values Special characters
Minute 0–59 * , - /
Hour 0–23 * , - /
Day of month 1–31 * , - / ? L
Month 1–12 or JAN–DEC * , - /
Day of week 0–6 or SUN–SAT * , - / ? L

특수문자 설명

  • *모든 가치. 별표는 "모두"를 의미합니다. 시간 필드에서는 매시간을 의미합니다.
  • ,값 목록. 1,15,30 분을 의미합니다 1, 15, 30.
  • -값의 범위. 9-17 9부터 까지를 의미 17개 포함.
  • /단계 값. */15 15개 단위마다를 의미합니다. 0-30/10 0, 10, 20, 30을 의미합니다.
  • ?특정 값 없음 (충돌하는 날을 피하기 위해 사용됨 필드(Quartz에서 일반적임).
  • L마지막. L 날짜 필드의 의미는 달의 마지막 날.

이 크론 생성기를 사용하는 방법

이 도구는 암호화된 cron 구문을 다음과 같은 작업으로 변환합니다. 참조 그리고 이해하다. 사용하는 방법에는 세 가지가 있습니다.

  1. 사전 설정에서 시작합니다. 공통 일정 중 하나를 클릭합니다. — “매 분', '매일 자정', '매주 월요일 오전 9시', more - 필드가 자동으로 채워집니다.
  2. 시각적으로 구축하세요. 각 필드에는 빠른 모드 버튼(Every, At, Between, Every)이 있습니다. 단계). 다음과 같은 값을 입력하세요. 30, 다음과 같은 범위 9-17또는 다음과 같은 단계 */10. 표현과 설명이 실시간으로 업데이트됩니다.
  3. 기존 표현식을 구문 분석합니다. 구성 파일 또는 "Parse" 상자에 대한 튜토리얼을 통해 그것이 의미하는 바를 확인하고 다음에 실행될 시기를 확인하세요.

편집하는 동안 생성기는 일정에 대한 일반 영어 요약을 표시합니다(예: "오전 9시 30분, 월요일에만")을 계산하고 다음 5번의 실행 시간 귀하의 현지 시간대로. 만족스러우시면 클릭하세요 표현식 복사 그리고 붙여넣기 바로 당신의 crontab -e 파일, Kubernetes CronJob, GitHub 작업 일정 또는 cron을 사용하는 기타 시스템.

일반적인 크론 예

Expression Meaning
* * * * * Every minute
*/5 * * * * Every 5 minutes
0 * * * * Every hour, on the hour
0 0 * * * Every day at midnight
0 2 * * * Every day at 2:00 AM
0 0 * * 0 Every Sunday at midnight
0 9 * * 1-5 At 9:00 AM, Monday through Friday
0 0 1 * * At midnight on the first day of every month
30 4 1 * * At 4:30 AM on the 1st of each month
0 0 1 1 * At midnight on January 1st (yearly)
*/15 9-17 * * 1-5 Every 15 minutes during business hours on weekdays

Cron 표현식이 사용되는 위치

Cron은 Unix 데몬으로 시작했지만 구문은 링구아 프랑카 에 대한 전체 소프트웨어 스택에 걸쳐 반복되는 일정을 설명합니다. 크론에 빠지게 됩니다 여러 곳에서 표현:

  • 리눅스 및 macOS 크론탭 — 원본 스케줄러, 다음으로 편집됨 crontab -e.
  • CI/CD 파이프라인 — GitHub 작업 schedule 트리거 및 GitLab CI schedules 둘 다 cron을 사용합니다.
  • 클라우드 스케줄러 — AWS EventBridge, Google Cloud Scheduler 및 Azure 함수 타이머는 모두 cron과 유사한 속도를 허용합니다.
  • 애플리케이션 프레임워크 — 봄 @Scheduled, 라라벨 작업 스케줄링, Celery 비트 및 Node.js 패키지 node-cron.
  • 컨테이너 오케스트레이션 — 쿠버네티스 CronJob 자원 크론 일정에 따라 포드를 실행합니다.
  • 데이터베이스 및 CMS — WordPress WP-Cron, Magento 및 다양한 백업 도구는 cron에 의존합니다.

안정적인 크론 작업 작성을 위한 팁

Cron은 간단하지만 사람들을 사로잡는 몇 가지 문제가 있습니다. 이러한 사항을 염두에 두고 예약된 작업을 수행하세요. 안정적으로 실행됩니다.

  • 자정의 혼잡함을 피하세요. 모두가 직업을 다음과 같이 설정합니다. 0 0 * * *. 비틀거리다 바쁜 시간을 17 0 * * * 또는 30 1 * * * 부하를 분산시키려고.
  • 환경을 기억하세요. Cron은 작은 환경에서 실행되며 거의 껍질. 항상 절대 경로를 사용하고 설정하십시오. PATH 당신이 그것을 필요로 하는 경우에.
  • 월중 요일과 요일을 고려하세요. 둘 다 제한되는 경우( * 또는 ?), 일치 시 표준 크론이 실행됩니다. 어느 쪽이든, 아니 둘 다. 이 도구의 설명을 사용하여 논리를 다시 확인하세요.
  • 시간대를 살펴보세요. 시스템 cron은 서버의 시간대를 사용합니다. 클라우드 스케줄러 종종 기본값은 UTC입니다. 이 생성기 미리보기는 다음에서 실행됩니다. 지역 브라우저 시간대, 위에 표시된.
  • 다음 실행 미리보기를 테스트합니다. 배포 전 “Next 5 실행”을 확인하세요. 시간” 목록을 확인하여 예상한 시간에 일정이 실행되는지 확인하세요.

자주 묻는 질문

무엇을 */5 * * * * 무슨 뜻인가요?

이는 "5분마다"를 의미합니다. 는 */5 단계 값입니다. 0부터 시작하고 매번 5씩 단계적으로 실행되므로 작업은 매시간 0, 5, 10, 15, ... 55분에 실행됩니다.

무엇을 0 9 * * 1-5 무슨 뜻인가요?

이는 “월요일부터 금요일까지 오전 9시”를 의미합니다. 분은 0, 시는 9, 즉 요일입니다. 범위 1-5 월요일(1)부터 금요일(5)까지입니다.

매주 일요일에 일을 어떻게 운영하나요?

사용 0 0 * * 0 매주 일요일 자정. cron에서 일요일은 다음 중 하나일 수 있습니다. 0 또는 7.

5필드 크론과 6필드 크론의 차이점은 무엇입니까?

표준 Unix cron은 5개 필드(분, 시간, 일, 월, 요일)를 사용합니다. 석영과 많은 구름 스케줄러는 선행을 추가합니다 더 미세한 제어를 위한 필드입니다. 위의 토글을 사용하세요 5필드 모드와 6필드 모드 사이를 전환하는 필드 그리드.

크론은 초를 지원합니까?

표준 유닉스 cron 않습니다 아니 지원 초 — 가장 작은 단위는 1입니다. 분. Quartz, Spring 및 일부 클라우드 스케줄러는 선택적 선행 초 필드를 지원합니다.

내 데이터가 어디로든 전송되나요?

아니요. 이 크론 생성기는 전적으로 브라우저에서 실행됩니다. 당신의 표정은 당신의 기기를 떠나지 않습니다. 내부 일정에도 안전하게 사용할 수 있습니다.

일정 작성을 시작하세요

맨 위로 다시 스크롤하여 사전 설정을 선택하거나 다음에서 시작하세요. * * * * *, 그리고 각각을 미세 조정합니다. 필드. 입력하는 동안 실시간 설명과 다음 실행 미리보기 업데이트를 시청한 후 완성된 내용을 복사하세요. 표현. 데이터베이스 백업, 일일 보고서 또는 Kubernetes를 예약하는지 여부 Caitty cron 생성기인 CronJob은 몇 초 안에 올바른 구문을 제공합니다. 가입이 필요합니다.

광고