요약
이 크론 표현식 생성기는 표준 5필드 크론 일정을 브라우저에서 만들고 검증합니다. 프리셋을 고르거나 분, 시, 일, 월, 요일 필드를 직접 수정하면 일정을 평문으로 풀어 설명하고, 필드별 의미를 보여 준 뒤 UTC 또는 브라우저 시간대 기준 다음 5회 실행 시각을 계산합니다. 일과 요일을 함께 지정했을 때의 표준 크론 규칙도 그대로 따릅니다. 입력한 값은 서버로 전송되지 않으며 회원가입도 필요 없습니다.
크론 표현식 생성기: 실행 일정을 몇 초 만에 만들고 확인하세요
프리셋을 고르거나 다섯 필드를 직접 입력하세요. 평문 설명, 필드별 분석, 다음 5회 실행 시각을 모두 브라우저에서 계산합니다.
이 도구가 다섯 필드를 처리하는 방법
필드를 하나씩 따로 해석합니다
각 필드는 단일 값, 목록(1,15), 범위(1-5), 간격(*/10) 또는 이들의 조합을 받을 수 있습니다. 월과 요일은 JAN, MON-FRI 같은 이름도 쓸 수 있습니다. 범위를 벗어난 값이나 거꾸로 된 범위는 잘못된 필드에 바로 표시됩니다.
실제 크론의 매칭 규칙을 적용합니다
분, 시, 월이 목록에 들어 있고 날짜 조건이 맞으면 그 시각이 일치합니다. 일과 요일을 모두 제한하면 둘 중 하나만 맞아도 실행됩니다. 둘 중 하나가 별표(*)로 시작하면 두 조건이 모두 맞아야 합니다.
달력을 따라가며 미래 실행 시각을 계산합니다
현재 분부터 날짜를 하루씩 넘기며 날짜 조건을 통과한 날만 남기고, 그날의 시와 분을 순서대로 나열합니다. 2월 29일 일정도 찾을 수 있도록 최대 8년 앞까지 살펴봅니다.
크론이 읽는 순서대로 본 다섯 필드
크론 한 줄은 공백으로 구분된 다섯 필드와 실행할 명령으로 이루어집니다. 순서는 항상 분, 시, 일, 월, 요일입니다. 실수는 대부분 앞의 두 필드를 바꿔 쓸 때 생깁니다. 오후 2시에 실행하려던 일정이 매시 14분에 실행되는 식입니다. 저장하기 전에 왼쪽에서 오른쪽으로 읽으면서 각 필드를 소리 내어 확인해 보세요.
- 분: 0-59
- 시: 0-23 (24시간제)
- 일: 1-31
- 월: 1-12 또는 JAN-DEC
- 요일: 0-7 또는 SUN-SAT, 0과 7은 모두 일요일
- 기호: * 전체, , 목록, - 범위, / 간격
주말을 날리게 만드는 크론 함정
실행 환경이 거의 비어 있습니다
크론은 최소한의 PATH와 셸 프로필 없이 작업을 시작합니다. 터미널에서는 잘 되던 스크립트도 크론에서는 조용히 실패할 수 있습니다. 명령과 읽는 파일에는 절대 경로를 쓰고, 출력은 로그 파일로 리다이렉트해서 오류를 확인하세요.
퍼센트 기호(%)가 명령을 끊습니다
crontab 한 줄에서 이스케이프되지 않은 %는 줄바꿈으로 해석되고, 그 뒤의 내용은 명령의 입력으로 전달됩니다. date +%F 같은 날짜 형식은 각 %를 백슬래시로 이스케이프해야 합니다. 명령을 스크립트 파일로 옮기면 이 문제가 사라집니다.
매분 실행이 필요한 경우는 드뭅니다
작업 하나가 90초 걸리는데 매분 실행하면 이전 작업과 겹칩니다. 오래 걸리는 작업에는 잠금 파일을 걸거나 큐로 옮기세요. 몇 분에 한 번이면 충분하다면 */5 같은 간격 표현이 호출 대상에도 부담이 적습니다.
시간대는 서버의 것입니다
crontab은 서버의 시간대를 사용하고, 호스팅 스케줄러는 보통 UTC를 씁니다. 예를 들어 UTC 09:00은 한국 시간 18:00입니다. 어떤 머신에서 도느냐에 따라 같은 줄이 다른 시각에 실행되므로, 줄 옆 주석에 기준 시간대를 적어 두세요.
요일과 날짜를 함께 쓰면 OR로 동작합니다
두 필드를 모두 제한하면 일정이 좁아지지 않고 넓어집니다. 매월 첫 번째 월요일은 다섯 필드 표현식으로 직접 쓸 수 없습니다. 매주 월요일에 실행하고, 스크립트 안에서 날짜가 7 이하인지 확인하도록 하세요.
작업 전에 일정부터 테스트하세요
여기서 다음 5회 실행 시각을 먼저 확인하고, 같은 환경에서 명령을 직접 실행해 보세요. 작은 확인 두 번이 밤마다 돌아야 할 백업이 실행되지 않는 상황을 막아 줍니다. 처음에는 현재 날짜를 파일에 쓰는 것처럼 해가 없는 명령으로 시작하세요.
크론 표현식에 대한 질문
이 크론 표현식 생성기는 무료인가요? 일정을 어딘가로 보내나요?
크론 표현식은 필드가 몇 개인가요?
일과 요일을 함께 지정했더니 예상하지 않은 날에도 실행됩니다. 왜 그런가요?
다음 실행 시각은 어느 시간대를 기준으로 하나요?
같은 표현식이 GitHub Actions, Kubernetes, crontab에서도 동작하나요?
*/15나 10/20 같은 간격은 무슨 뜻인가요?
MON-FRI나 JAN 같은 이름도 쓸 수 있나요?
서머타임이 바뀔 때는 어떻게 되나요?
다음에 만들 것을 찾고 계신가요?
크론 작업은 사이드 프로젝트의 좋은 첫 백엔드입니다. 홈페이지의 무료 생성기에서 스택과 범위가 담긴 프로젝트 명세를 한 번의 클릭으로 받을 수 있습니다.