개발 · 서버 자동화

Cron 표현식 생성기

원하는 실행 주기를 선택해 Linux·Unix crontab에서 사용하는 표준 5필드 Cron 표현식을 만듭니다. 직접 작성한 표현식도 검증하고 다음 실행 시각을 미리 확인할 수 있습니다.

실행 일정

작업 실행 주기를 선택하세요

분 시 일 월 요일

일정을 선택하면 Cron 표현식이 자동으로 만들어집니다.

문법 안내

Cron 표현식 읽는 방법

표준 crontab 표현식은 왼쪽부터 분, 시, 일, 월, 요일의 5개 필드로 구성됩니다. 명령어는 이 다섯 필드 뒤에 작성하며 이 생성기는 일정 표현식 부분만 만듭니다.

0~59
0~23
1~31
1~12
요일0~7

별표 *

해당 필드의 모든 값을 뜻합니다. 0 9 * * *는 날짜, 월, 요일에 관계없이 매일 오전 9시에 실행됩니다.

간격 */n

슬래시 뒤의 숫자 간격으로 반복합니다. */15 * * * *는 매시간 0분부터 15분 간격으로 실행됩니다.

범위와 목록

하이픈은 연속 범위, 쉼표는 개별 값 목록입니다. 요일의 1-5는 월요일부터 금요일, 1,3,5는 월·수·금을 뜻합니다.

요일 번호

일반적인 crontab에서 0과 7은 일요일, 1은 월요일, 6은 토요일입니다. 실행 환경에 따라 요일 표기 지원 범위가 다를 수 있습니다.

일과 요일을 함께 지정할 때

전통적인 Vixie Cron 계열에서는 일과 요일이 모두 제한되면 둘 중 하나만 일치해도 실행됩니다. 다른 스케줄러는 규칙이 다를 수 있으므로 제품 문서를 확인하세요.

서버 시간대

같은 표현식이라도 서버가 UTC인지 Asia/Seoul인지에 따라 실제 실행 시각이 달라집니다. 컨테이너, 호스팅과 운영체제의 시간대 설정을 배포 전에 확인하세요.

5필드와 6필드 차이

Linux crontab은 보통 5필드지만 Quartz, Spring 등은 앞에 초 필드를 추가한 6~7필드 문법을 사용합니다. 이 페이지 결과를 Quartz에 그대로 붙여 넣으면 안 됩니다.

실행 환경 주의사항

Cron은 로그인 셸보다 환경 변수가 적습니다. 명령어와 파일은 절대 경로를 사용하고, 표준 출력과 오류를 로그 파일로 보내 실행 여부를 확인하는 편이 안전합니다.

자주 쓰는 Cron 예시

0 5 * * *매일 오전 5시
30 2 * * 1매주 월요일 오전 2시 30분
*/10 9-18 * * 1-5평일 오전 9시부터 오후 6시까지 10분마다
0 0 1 * *매월 1일 자정

다음 실행 시각은 표준 5필드 Cron과 현재 브라우저 시간대를 기준으로 계산한 미리보기입니다. 사용하는 운영체제, 클라우드 서비스 또는 프레임워크의 Cron 문법을 최종 확인하세요.