업로드 없음, 100% 로컬, 계정 없음

Cron 표현식 파서

cron 표현식을 입력하여 검증하고 다가오는 실행을 미리 보세요.

Cron 표현식 파서 작동 방식

Cron 표현식 파서는 cron 표현식을 5개 구성 필드(분, 시간, 일, 월, 요일)로 분해하고 각 필드의 의미를 평문으로 설명하며, 해당 필드를 기반으로 다음 실행 시간 여러 개를 표시합니다. 모든 계산은 브라우저에서 실행되며 표현식은 서버로 전송되지 않고 페이지가 캐시된 후에는 오프라인에서도 동작합니다.

파서는 표준 5필드 Unix cron과 @hourly, @daily, @weekly, @monthly, @yearly 같은 단축 별칭을 지원합니다. 스텝 값(*/5), 범위(1-5), 목록(1,3,5), 월과 요일 이름도 개별적으로 디코딩해 설명합니다. Quartz 스타일 변형은 지원하지 않습니다. 초 필드가 앞에 붙거나 연도 필드가 뒤에 붙는 경우, 또는 L과 W 문자가 있으면 이 도구는 표현식을 읽을 수 없다고 판단해 절반만 해석하는 대신 유효하지 않다고 알립니다. 이 도구는 읽고 설명하는 도구이며 실제로 일정을 등록하거나 실행하지 않습니다.

Cron 표현식 파서 단계별 사용 방법

  1. 입력 필드에 cron 표현식을 입력하거나 붙여 넣습니다.
  2. 바로 아래에 나타나는 필드별 분석 내용을 읽습니다.
  3. 다음 실행 시간 목록을 확인해 일정이 예상과 일치하는지 검토합니다.
  4. 개별 필드를 수정하면 다음 실행 미리 보기가 실시간으로 업데이트됩니다.
  5. 수정된 표현식을 입력 필드에서 복사해 스케줄러 설정에 사용합니다.

자주 사용되는 사례

  • 예약된 작업을 디버깅하는 개발자가 CI 설정의 cron 문자열을 붙여 넣어 의도한 시간에, UTC 자정이 아닌 올바른 시간에 실행되는지 확인할 때 사용합니다.
  • 시스템 관리자가 레거시 crontab 파일에서 낯선 cron 표현식을 읽고 어떤 작업이 언제 실행되는지 파악할 때 유용합니다.
  • DevOps 엔지니어가 스텝 값을 사용하는 백업 작업 표현식(0 */4 * * *)이 의도한 대로 4시간마다 실행되는지 검증할 때 활용합니다.
  • Unix 관리를 배우는 학생이 첫 번째 crontab 항목을 작성하기 전에 필드별 설명을 통해 cron 예약 표기법을 이해하고 싶을 때 씁니다.

자주 묻는 질문

이 도구가 실제로 cron 작업을 실행하거나 예약하나요?

아닙니다. 도구는 표현식을 파싱하고 설명만 합니다. 입력한 필드를 기반으로 수학적으로 미래 실행 시간을 계산하지만 어떤 스케줄러에도 연결하지 않고, 어떤 명령도 실행하지 않으며, 어떤 작업도 등록하지 않습니다. 순수하게 읽는 도구입니다.

파서가 지원하는 cron 형식은 무엇인가요?

표준 5필드 Unix cron(분 시 일 월 요일)과 단축 별칭 @hourly, @daily, @weekly, @monthly, @yearly를 지원하며 월과 요일은 이름으로도 입력할 수 있습니다. Quartz 스타일 표현식은 지원 범위 밖입니다. 초 필드가 앞에 붙거나 연도 필드가 뒤에 붙는 경우, 또는 L과 W 문자가 있으면 이 도구는 표현식을 읽을 수 없다고 판단해 추측하는 대신 그렇게 알립니다.

미래 실행 시간을 몇 개 표시하나요?

브라우저의 현지 시계를 기준으로 현재 시점 이후의 다음 5개 실행 시간을 표시합니다. 다른 기준 시점을 기준으로 시간을 확인하려면 시스템 시계를 변경하거나 시간대 오프셋에 맞게 수동으로 계산하세요.

cron 표현식을 입력하면 외부 서비스로 전송되나요?

아닙니다. 파싱과 다음 실행 계산 모두 로컬 JavaScript 구현을 사용해 브라우저에서 실행됩니다. 입력한 내용은 기기를 벗어나지 않으며, cron 표현식에 내부 호스트 이름, 자격 증명 또는 비공개로 유지하고 싶은 일정 세부 정보가 포함된 경우 중요합니다.

계산된 실행 시간이 한 시간씩 어긋나 보이는 이유는 무엇인가요?

다음 실행 시간은 브라우저의 현지 시간대로 계산됩니다. 스케줄러가 UTC나 다른 시간대에서 실행된다면 표시된 시간은 그 차이만큼 어긋납니다. 표시된 시간을 스케줄러의 시간대로 변환해 일치하는지 확인하세요.

파서가 7필드 표현식도 처리할 수 있나요?

아닙니다. 일부 스케줄러는 요일 뒤에 일곱 번째 연도 필드를 추가하고, Quartz는 앞에 초 필드를 추가합니다. 이 파서는 정확히 5개 필드만 허용하며 그 외에는 거부합니다. 기본 일정을 확인하려면 추가 필드를 제거한 뒤 여기서 읽고, 추가 필드가 무엇을 하는지는 사용 중인 스케줄러의 문서를 확인하세요.