WMW

Cron 표현식 생성기

Free

실시간 필드 편집기, 쉬운 설명, 실제 다음 5회 실행 시간으로 cron 표현식을 만들고 분석하세요. 프리셋, @ 단축 표현, 선택적인 초 포함 6필드 변형을 지원합니다.

모든 작업이 브라우저 안에서만 이루어집니다. 다음 실행 시간은 사용자 기기의 시계와 시간대를 사용하여 계산됩니다.

쉬운 설명

다음 5회 실행 시간

기기의 현재 날짜, 시간, 시간대를 기준으로 합니다.

    최근 활동

    모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.

    아직 활동이 없습니다. 첫 번째가 되어보세요.

    댓글 (0)

    이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.

    게스트 댓글은 게시 전에 검토됩니다. 로그인 하면 즉시 게시됩니다.

    아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!

    이 도구의 기능

    Cron 표현식 생성기는 Unix/Linux cron, GitHub Actions, Kubernetes CronJob 및 유사한 스케줄러에서 사용되는 cron 일정을 만들고 설명합니다. 표현식을 직접 수정하거나 개별 분/시/일 필드를 채우면, 쉬운 설명과 함께 실제로 실행될 다음 5번의 시간을 즉시 확인할 수 있습니다.

    작동 방식

    각 필드는 일치하는 정확한 값의 집합으로 파싱됩니다: *는 해당 필드의 전체 범위로 확장되고, N-M은 N부터 M까지의 모든 값으로 확장되며, N-M/S(또는 */S)는 그 범위 내에서 매 S번째 값을 유지하고, 쉼표로 구분된 항목들은 함께 결합됩니다. 어떤 날짜가 일치한다고 간주되는 경우는, 그 날짜가 월 필드를 만족하고, 일(월 기준) 필드 또는 요일 필드 중 하나를 만족할 때입니다(둘 중 하나가 "*"로 남아 있으면 둘 다; 둘 다 제한되어 있으면 둘 중 하나만 -- 표준 cron의 OR 규칙).

    다음 실행 시간을 찾기 위해 이 도구는 현재 사용자의 지역 시간에서 시작해 필드 단위로 앞으로 건너뜁니다 -- 현재 월이 조건에 맞지 않으면 바로 다음에 일치하는 월로, 월은 맞지만 일이 맞지 않으면 바로 다음에 일치하는 일로, 이런 식으로 분(활성화된 경우 초)까지 내려갑니다. 이러한 필드 단위 건너뛰기 덕분에 "2월 29일만" 같은 드문 일정도 그 사이의 모든 날짜를 하나하나 확인할 필요 없이 즉시 다음 윤년으로 해결됩니다.

    해결하는 문제

    자주 묻는 질문

    ›cron 표현식의 다섯 필드는 각각 무엇을 의미하나요?

    왼쪽부터 순서대로: 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7 모두 일요일을 의미)입니다. 전통적인 Quartz/Spring 스타일 스케줄은 맨 앞에 초를 위한 여섯 번째 필드를 추가하는데, 이 도구는 "초 필드 포함" 옵션을 통해 이를 지원합니다.

    ›왜 "0 0 1,15 * 1"은 둘 다 일치할 때만이 아니라 매주 월요일과 매월 1일/15일에도 실행되나요?

    이것은 버그가 아니라 잘 알려진 cron의 특성입니다. 일(월 기준) 필드와 요일 필드가 둘 다 제한되어 있으면("*"가 아니면) 표준 cron은 이를 AND가 아니라 OR로 처리합니다 -- 둘 중 하나의 조건만 참이어도 작업이 실행됩니다. 두 필드 중 하나만 제한하고 다른 하나는 "*"로 두면, 제한된 필드만 적용됩니다.

    ›*/15는 무슨 뜻이며 0,15,30,45와 어떻게 다른가요?

    여기서는 정확히 같은 값 집합(0, 15, 30, 45)을 만들어내지만, */N은 간격을 의미합니다. "필드의 최솟값부터 시작해 매 N번째 값"이라는 뜻으로, 더 짧게 쓸 수 있고 N을 바꾸면 자동으로 범위가 조정됩니다. 0,15,30,45 같은 명시적 목록은 의미는 같지만 직접 입력하고 수정해야 합니다.

    ›"다음 실행 시간"은 제 시간대를 기준으로 계산되나요?

    네 -- 사용자 기기의 현재 시계와 시간대를 사용하며, 모두 브라우저 안에서 계산됩니다. cron 작업이 실제로 다른 시간대의 서버에서 실행된다면(UTC로 설정된 클라우드 서버에서 매우 흔함), 실제 실행 시간은 사용자의 시간대와 서버의 시간대 차이만큼 어긋나게 됩니다.

    ›@daily, @hourly 등 @ 단축 표현은 무엇인가요?

    이는 cron, Vixie-cron, 그리고 대부분의 최신 스케줄러가 지원하는 일반적인 별칭으로, 자주 사용되는 정확한 표현식의 줄임말입니다: @yearly와 @annually는 둘 다 "0 0 1 1 *"를 의미하고, @monthly는 "0 0 1 * *", @weekly는 "0 0 * * 0", @daily와 @midnight는 "0 0 * * *", @hourly는 "0 * * * *"를 의미합니다. 표현식 필드에 직접 입력하면 자동으로 확장됩니다.

    관련 도구