개발 · 서버 자동화

Cron 표현식 생성기

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

실행 일정

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

분 시 일 월 요일
0 9 * * * /path/to/command

일정을 선택하면 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 문법을 최종 확인하세요.

Cron 표현식 자주 묻는 질문

Cron 표현식의 다섯 필드는 무엇인가요?

표준 Linux crontab은 분, 시, 일, 월, 요일 순서의 5개 일정 필드를 사용합니다. 실제 등록 시에는 이 다섯 필드 뒤에 실행할 명령어를 이어서 작성합니다.

5필드와 6필드 Cron은 어떻게 구분하나요?

Linux와 Unix crontab은 일반적으로 5필드입니다. Quartz, Spring 및 일부 클라우드 스케줄러는 맨 앞에 초를 추가하거나 연도 필드를 지원하므로 해당 서비스 문서를 확인해야 합니다.

예상한 시각에 실행되지 않는 이유는 무엇인가요?

서버 시간대, 일광 절약 시간, 실행 권한, PATH 환경 변수와 명령어 경로를 확인하세요. 이 페이지의 미리보기는 현재 브라우저 시간대를 사용하지만 실제 Cron은 서버 설정을 따릅니다.