- 위 칸에 cron 표현식을 입력하거나, 아래 5개 필드를 채워 만듭니다.
- 자주 쓰는 패턴은 프리셋 버튼을 눌러 빠르게 채웁니다.
- 아래에서 한국어 설명과 다음 실행 시각 5개를 확인합니다.
cron 표현식은 공백으로 나뉜 5개의 칸으로 이뤄집니다. 왼쪽부터 분 · 시 · 일 · 월 · 요일 순서이며, 각 칸이 "언제"를 한 조각씩 담당합니다. 다섯 칸이 모두 맞아떨어지는 순간마다 작업이 실행됩니다.
- 분(0-59) · 시(0-23): 하루 중 몇 시 몇 분에 돌릴지 정합니다.
30 9는 9시 30분을 뜻합니다. - 일(1-31) · 월(1-12): 며칠, 몇 월에 돌릴지 정합니다. 둘 다 별표면 매일·매월입니다.
- 요일(0-6): 0이 일요일, 1이 월요일 … 6이 토요일입니다. 평일만 돌리려면
1-5로 둡니다.
각 칸의 표기법과 자주 쓰는 예시는 cron 표현식 가이드에 더 자세히 정리했습니다.
- 간격은 슬래시로:
*/10은 10분(또는 10단위)마다,0-30/5는 0분부터 30분까지 5분 간격을 뜻합니다. 목록은 쉼표(1,15,45), 범위는 하이픈(1-5)을 씁니다. - 서버 시간대 주의: 실제 서버 cron은 대개 UTC 등 서버 설정 시간대로 돕니다. 여기 표시되는 다음 시각은 내 PC 시간대 기준이므로 배포 전에 시차를 확인하세요.
- 요일 0과 7: 요일 필드에서 0과 7은 모두 일요일입니다. 1이 월요일, 6이 토요일입니다.
분, 시, 일, 월, 요일의 5개 필드로 된 표준 cron 표현식을 지원합니다. 별표(*), 목록(1,15), 범위(1-5), 간격(*/10, 0-30/5)을 조합할 수 있습니다. 요일은 0~6(0=일요일)이며 7도 일요일로 인식합니다. 초(second) 필드가 포함된 6필드 형식이나 @yearly 같은 별칭은 지원하지 않습니다.
다음 실행 시각은 사용자의 기기에 설정된 현지 시간대를 기준으로 계산해 표시합니다. 서버의 cron은 보통 그 서버의 시간대(예: UTC)를 따르므로, 실제 서버에서 도는 시각과 다를 수 있습니다. 서버 시간대를 확인해 함께 고려하세요.
표준 cron에서는 일과 요일을 모두 별표가 아닌 값으로 지정하면, 둘 중 하나라도 맞는 날에 실행됩니다(OR 조건). 예를 들어 '0 0 1 * 1'은 매월 1일과 매주 월요일에 모두 실행됩니다. 이 도구도 같은 규칙으로 다음 실행 시각을 계산합니다.
별표 하나는 그 필드의 모든 값을 뜻해서, 분 필드에 별표만 두면 매 분 실행됩니다. 별표 슬래시 n은 0부터 시작해 n 간격으로 실행하라는 뜻으로, 분 필드의 별표 슬래시 5는 0, 5, 10분처럼 5분마다 실행됩니다. 매시 정각에만 한 번 돌리려면 분 필드를 별표가 아니라 0으로 두어야 하며, 별표를 그대로 두면 그 시간 내내 매 분 실행되니 주의하세요.
실제 달력에 존재하지 않는 날짜는 그냥 건너뜁니다. 예를 들어 일 필드를 31로 지정하면 31일이 없는 4월, 6월 등에는 실행되지 않고 31일이 있는 달에만 실행됩니다. 매월 말일에 꼭 한 번 실행하고 싶다면 날짜 지정만으로는 어려우므로, 매일 자정에 실행한 뒤 내일이 1일인지 확인하는 식으로 스크립트 안에서 처리하는 방법을 흔히 씁니다.