it-box

Crontab 생성기

Cron 일정을 검증·생성하고 사람이 읽을 수 있는 실행 설명을 확인합니다.

Crontab 생성기 도구 열기

cron 표현식의 실행 주기를 영어 문장으로 풀어 보여주고, 필드별 값 범위를 함께 참고할 수 있게 합니다.

사용 순서

  1. 입력창에 cron 표현식을 입력합니다. 기본값은 40 * * * * 입니다.
  2. 입력창 아래에 표시되는 설명 문장을 읽고 원하는 주기가 맞는지 확인합니다.
  3. 상세 표시, 24시간 형식, 요일을 0부터 시작 스위치로 설명 형식을 바꿉니다.
  4. 아래 필드 표와 예시 표에서 각 칸의 범위와 기호 뜻을 확인합니다.

예시

0 9 * * 1-5를 입력하면 "At 09:00, Monday through Friday" 설명이 나옵니다.

한계

설명 문장은 cronstrue 라이브러리가 만든 영어 문장입니다. 표에 나오는 @daily, @reboot 같은 축약 표현과 * * * * 같은 4필드 예시는 입력창에서 유효하지 않다고 표시됩니다. 5필드 또는 맨 앞에 초를 붙인 6필드만 입력할 수 있습니다.

보안 주의

설명 문장이 맞아 보여도 실제 실행 시각은 서버의 시간대를 따릅니다. 한국 시간 9시에 맞춘 표현식이라도 서버가 UTC라면 실행 시각이 9시간 어긋나므로, 배포 전에 서버 시간대를 확인하세요.

배경 지식

cron은 정해진 시각에 명령을 실행하는 유닉스 계열의 스케줄러입니다. 5개 필드는 분, 시, 일, 월, 요일 순서이며 각 칸에 숫자, 범위, 목록, 간격 기호를 씁니다. 별표는 그 칸의 모든 값을 뜻하므로 * * * * *는 매분 실행됩니다. 쉼표는 목록, 하이픈은 범위, 슬래시는 간격을 만들며 한 표현식 안에서 섞어 쓸 수 있습니다.

일과 요일을 모두 지정하면 많은 cron 구현에서 둘 중 하나만 맞아도 실행되는 OR 방식으로 동작합니다. 예를 들어 매월 1일이나 월요일처럼 해석되어 의도와 다를 수 있습니다. 이 점은 표현식을 작성할 때 가장 많이 놓치는 부분입니다. AND 조건이 필요하면 한쪽을 *로 두고 스크립트 안에서 날짜를 한 번 더 검사하는 방법을 씁니다.

일부 스케줄러는 초 필드를 맨 앞에 붙인 6필드를 지원하고, 클라우드 서비스는 UTC 기준으로 동작하기도 합니다. 같은 표현식이라도 실행 환경마다 시각이 달라질 수 있으므로, 배포 대상 시스템의 문서에서 지원하는 형식을 먼저 확인해야 합니다. 요일 번호의 시작 값도 구현마다 달라 0부터 시작하는 경우와 1부터 시작하는 경우가 있으므로, 표현식을 옮길 때는 요일 칸을 따로 확인하세요.

자주 묻는 질문

5필드와 6필드 표현식은 어떻게 다른가요?

5필드는 분부터 요일까지이고, 6필드는 맨 앞에 초가 추가된 형식입니다. 이 도구는 6필드를 허용하며, 예를 들어 15 30 9 * * 1은 매주 월요일 09시 30분 15초로 설명됩니다.

매일 자정에 실행하려면 어떻게 쓰나요?

0 0 * * *로 쓰면 매일 00시 00분에 실행되며, 설명 문장은 "At 00:00, every day"로 나옵니다. 이 도구의 입력창에서는 @daily 대신 이 5필드 형태를 써야 유효하다고 표시됩니다.

설명 문장을 한국어로 볼 수 있나요?

이 도구의 설명 문장은 영어로 고정되어 있습니다. 표현식의 뜻을 한국어로 확인하려면 필드 표를 보고 칸별로 직접 해석하거나, 값을 한 칸씩 바꿔 입력하며 설명이 어떻게 달라지는지 비교해 보세요.