웹 도구
Cron 표현식 생성기 - 스케줄 조립 후 다음 실행 시간 미리보기
다섯 개의 cron 필드를 하나씩 골라 표현식을 조립합니다. 결과는 곧바로 복사할 수 있고, 자연어 해설과 함께 다음 실행 시간도 보여 주어 설정이 맞는지 바로 확인할 수 있습니다.
빠른 선택
필드 설정
분 0~59
시 0~23
일 1~31
월 1~12
요일 0~6 (0=일요일)
생성된 표현식
* * * * *
표현식 해설
앞으로의 실행 시간
Cron 표현식, 클릭으로 조립하세요
Cron은 리눅스와 유닉스 계열 시스템에서 정해진 시간에 작업을 반복 실행할 때 쓰는 오래된 스케줄러입니다. crontab 파일에 한 줄을 적어 넣으면 그 시간마다 명령이 돌아가는데, 이 한 줄이 바로 cron 표현식입니다. 다섯 개의 필드가 순서대로 분, 시, 일, 월, 요일을 뜻하고, 각 필드는 숫자와 몇 가지 기호로 언제 실행할지를 결정합니다.
문제는 표현식이 짧고 간결한 만큼 한 글자만 틀려도 작업이 엉뚱한 시간에 돌아간다는 점입니다. 이 도구는 다섯 필드를 모든 값, 특정 값, 값 목록, 범위, 간격 다섯 가지 모드에서 골라 조립하도록 도와줍니다. 상단의 빠른 선택 버튼으로 자주 쓰는 패턴을 바로 불러올 수 있고, 조립된 표현식은 자연어로 풀어 읽어 주어 숫자만 봐서는 알기 어려운 의미까지 확인할 수 있습니다.
다섯 필드가 뜻하는 것
- 분(0-59) — 매시 몇 분에 실행할지 정합니다.
- 시(0-23) — 하루 중 몇 시에 실행할지 정합니다. 24시간제 기준입니다.
- 일(1-31) — 매월 몇 일에 실행할지 정합니다.
- 월(1-12) — 연중 몇 월에 실행할지 정합니다.
- 요일(0-6) — 0이 일요일입니다. 일요일부터 토요일까지를 숫자로 나타냅니다.
필드에 쓰는 기호
- * (별표) — 해당 필드의 모든 값입니다. 분 필드의 * 은 매분을 뜻합니다.
- , (쉼표) — 값 목록을 만듭니다. 5,15,25 은 5분, 15분, 25분을 뜻합니다.
- - (하이픈) — 범위를 나타냅니다. 9-17 은 9시부터 17시까지를 뜻합니다.
- / (슬래시) — 간격을 정합니다. */5 은 5마다, 0-30/10 은 0부터 30까지 10 간격을 뜻합니다.
자주 묻는 질문
기본 cron 표현식은 분 단위가 최소입니다. 일부 시스템은 여섯 번째 필드로 초를 지원하기도 하지만, 표준 crontab에서는 다룰 수 없습니다. 이 도구도 표준 5필드 표현식만 다룹니다.
이 도구를 여는 브라우저의 로컬 시간을 기준으로 계산합니다. 실제 서버에 등록할 때는 서버의 시간대를 따로 확인해야 정확한 실행 시간을 예측할 수 있습니다.
둘 중 하나라도 * 가 아니면 OR 조건으로 동작합니다. 즉, 지정한 날짜이거나 지정한 요일일 때 실행됩니다. 이 동작은 표준 cron의 규칙이며 이 도구의 다음 실행 시간 계산도 같은 규칙을 따릅니다.
아닙니다. 모든 계산은 브라우저 안에서만 이루어지고 서버로 어떤 값도 전송하지 않습니다. 페이지를 새로고침하면 설정이 초기화됩니다.
네. 다섯 필드 표준 문법을 따르므로 리눅스 crontab을 비롯해 대부분의 cron 구현에서 그대로 쓸 수 있습니다. 단, 실행할 명령어와 사용자 필드는 시스템 형식에 맞게 따로 붙여 주셔야 합니다.
이 페이지 공유하기