dmosk / cronius

cron 표현식 빌더 및 해석기

cron 표현식을 입력하거나 필드 빌더로 조립하고, 의미를 읽고, 내 시간대의 다음 실행을 확인한 뒤 systemd 타이머나 Kubernetes CronJob 스니펫을 복사하세요. 모든 것이 브라우저에서 동작하며 API는 없습니다.

예시

필드 빌더

분
시
일
월
요일

장점

  • 인터페이스 언어로 된 쉬운 설명으로 일정을 한눈에 확인합니다.
  • 시간대를 명시한 다음 실행 표: 브라우저, UTC 또는 자주 쓰는 IANA 시간대.
  • 차이점에 대한 솔직한 안내와 함께 바로 쓸 수 있는 OnCalendar, CronJob 스니펫.

사용 방법

  1. cron 표현식을 입력하거나 매분, 평일 9:00 같은 예시를 고릅니다.
  2. 또는 빌더로 각 필드를 설정합니다: 매, 지정값, 범위, 간격.
  3. 시간대와 표시할 실행 횟수를 선택합니다.
  4. systemd 또는 Kubernetes 스니펫을 복사하거나 ?expr=, ?tz=가 포함된 링크를 공유합니다.

cron 팁

디버깅 시간을 줄여 주는 짧은 메모입니다:

팁

  • 일과 요일을 모두 제한하면 기존 cron은 둘 중 하나만 맞아도 실행합니다.
  • cron은 서버 시간대를 사용합니다. 서머타임 전환으로 실행이 건너뛰거나 반복될 수 있으니 가능하면 시간대를 명시하세요.
  • systemd OnCalendar와 Kubernetes timeZone은 cron과 비슷하지만 같지 않습니다. systemd-analyze calendar로 확인하세요.

활용

  • 운영에 반영하기 전에 crontab 한 줄을 점검합니다.
  • 작업을 cron에서 systemd 타이머나 Kubernetes CronJob으로 옮깁니다.
  • 일정을 동료에게 설명하고 링크로 공유합니다.

자주 묻는 질문

*/5는 무슨 뜻인가요?

해당 필드의 최솟값부터 5단위마다라는 뜻입니다. 분 필드에서는 5분마다(0, 5, 10 …)입니다.

0과 7은 둘 다 일요일인가요?

네. 요일 필드에서 0과 7은 일요일입니다. JAN–DEC, SUN–SAT 이름은 대소문자를 구분하지 않습니다.

systemd와 Kubernetes가 cron과 똑같이 동작하나요?

항상 그렇지는 않습니다. 스니펫은 대략적인 변환이며 시간대, 서머타임, 놓친 실행 처리가 다르므로 대상 시스템에서 테스트하세요.

입력한 표현식이 서버로 전송되나요?

아니요. 해석, 설명, 다음 실행은 브라우저에서 계산됩니다. 공유 링크에는 URL에 표현식과 시간대만 담깁니다.