Crontab Parser
cron 표현식 생성기 및 파서 — 크론탭 문법 파싱, 다음 실행 시간 계산, 프리셋 제공
Crontab Parser 소개
Crontab Parser는 크론(cron) 표현식을 파싱하여 사람이 읽기 쉬운 설명으로 변환하고, 다음 실행 예정 시각을 예측해주는 무료 온라인 도구입니다. 표준 5필드 크론 표현식(분, 시, 일, 월, 요일)을 입력하면 해당 작업이 언제 실행되는지 즉시 확인할 수 있습니다. 와일드카드(*), 범위(1-5), 목록(1,3,5), 간격(*/5) 등 모든 표준 크론 문법을 지원합니다.
크론 스케줄링은 서버 관리, CI/CD 파이프라인, 데이터베이스 유지보수, 자동화 워크플로우의 핵심 요소입니다. 시스템 관리자는 로그 로테이션, 백업, 상태 점검을 크론으로 예약하고, DevOps 엔지니어는 GitHub Actions, Jenkins, Kubernetes CronJob, AWS CloudWatch Events에서 크론 표현식을 설정합니다. 이 도구를 사용하면 크론 표현식의 의미와 실행 시점을 정확히 파악하여 프로덕션 배포 전에 스케줄을 검증할 수 있습니다.
현재 시스템 시계 기준으로 향후 10회 실행 시각을 계산하므로, 설정한 스케줄이 의도와 일치하는지 실제 날짜와 시간으로 확인할 수 있습니다. 모든 연산은 브라우저 안에서 이루어지며 서버 통신이 전혀 없습니다.
주요 기능
- 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-6) 5개 필드를 완벽 파싱
- 난해한 크론 문법을 자연스러운 한국어 또는 영어 설명으로 자동 변환
- 현재 시스템 시계 기준 향후 10회 실행 시각을 예측하여 스케줄 검증
- 와일드카드(*), 범위(1-5), 쉼표 구분 목록(1,3,5), 간격(*/15) 등 모든 표준 연산자 지원
- 매 분, 매시 정각, 매일 자정, 매주 월요일, 매월 1일 등 자주 쓰는 스케줄 프리셋 버튼
- 각 필드명과 유효 범위를 한눈에 보여주는 시각적 필드 가이드
- 예측된 실행 시각마다 요일을 함께 표시하여 달력 확인이 용이
- 잘못된 표현식 입력 시 무엇이 문제인지 명확한 오류 메시지 즉시 표시
자주 묻는 질문
crontab이란 무엇이고 크론 표현식은 어떻게 구성되나요?
crontab(cron table)은 Unix/Linux 시스템에서 예약 작업을 저장하는 설정 파일입니다. 각 항목은 5개 필드(분, 시, 일, 월, 요일)로 구성된 크론 표현식과 실행할 명령어로 이루어져 있습니다. cron 데몬이 이 테이블을 읽고 해당 시간에 지정된 명령을 실행합니다. 전통적인 crontab 외에도 Kubernetes CronJob, GitHub Actions, Jenkins, AWS EventBridge 등에서 동일한 크론 표현식 문법을 사용합니다.
5분마다 실행하는 크론 표현식은 어떻게 작성하나요?
*/5 * * * *를 사용하면 5분마다 실행됩니다. 분 필드의 */5는 "매 5분째"를 의미하여 0, 5, 10, 15, ... 55분에 실행됩니다. 나머지 4개 필드의 별표(*)는 모든 시, 모든 일, 모든 월, 모든 요일을 뜻합니다. 이 도구에 표현식을 입력하면 예측 실행 시각으로 확인할 수 있습니다.
크론 표현식에서 별표(*)는 무엇을 의미하나요?
별표는 해당 필드의 "모든 가능한 값"을 뜻하는 와일드카드입니다. 예를 들어 시 필드의 *는 매시(0~23시), 월 필드의 *는 매월(1~12월)을 의미합니다. 5개 필드 모두 *이면 매 분마다 작업이 실행됩니다.
평일(월~금)에만 실행하려면 어떻게 하나요?
5번째 필드(요일)를 1-5로 설정하면 됩니다. 1은 월요일, 5는 금요일입니다. 예를 들어 0 9 * * 1-5는 매주 월요일부터 금요일 오전 9시에 실행됩니다. 0은 일요일, 6은 토요일을 나타냅니다.
크론의 5개 필드 각각은 어떤 역할을 하나요?
왼쪽부터 순서대로: (1) 분(0-59) - 몇 분에 실행할지, (2) 시(0-23) - 24시간 형식으로 몇 시에 실행할지, (3) 일(1-31) - 몇 일에 실행할지, (4) 월(1-12) - 몇 월에 실행할지, (5) 요일(0-6) - 무슨 요일에 실행할지(0=일요일)입니다. 일과 요일을 모두 지정하면 대부분의 구현에서 둘 중 하나라도 만족하면 실행합니다.
*/15 같은 간격(step) 값은 어떻게 사용하나요?
step 문법(필드/간격)은 "범위의 처음부터 매 N번째 값마다"를 의미합니다. 예를 들어 분 필드의 */15는 0, 15, 30, 45분을 뜻합니다. 범위와 결합하여 1-30/5는 1, 6, 11, 16, 21, 26분을 의미합니다. 이 파서는 5개 필드 모두에서 step 문법을 지원합니다.
예측된 실행 시각은 얼마나 정확한가요?
현재 로컬 시스템 시계를 기준으로 1분 단위로 반복 계산하여 표준 크론 스케줄링에 정확합니다. 다만, 로컬 타임존과 서버 타임존이 다르면 실제 서버 실행 시각과 차이가 있을 수 있으므로 서버의 크론 타임존 설정을 항상 확인하세요.
크론 표현식 작성 시 흔한 실수는 무엇인가요?
주요 실수로는: 필드 순서 혼동(분-시-일-월-요일이 맞으며 시-분 순서가 아님), 일요일에 7 사용(표준은 0), 일 필드를 0부터 시작(1부터 시작이 맞음), 30일뿐인 달에 31일 설정(해당 월에 실행 안 됨), 초를 포함한 6필드 표현식 사용(이 파서는 표준 5필드 형식 사용) 등이 있습니다.