개발 · 서버 자동화
Cron 표현식 생성기
원하는 실행 주기를 선택해 Linux·Unix crontab에서 사용하는 표준 5필드 Cron 표현식을 만듭니다. 직접 작성한 표현식도 검증하고 다음 실행 시각을 미리 확인할 수 있습니다.
문법 안내
Cron 표현식 읽는 방법
표준 crontab 표현식은 왼쪽부터 분, 시, 일, 월, 요일의 5개 필드로 구성됩니다. 명령어는 이 다섯 필드 뒤에 작성하며 이 생성기는 일정 표현식 부분만 만듭니다.
별표 *
해당 필드의 모든 값을 뜻합니다. 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 문법을 최종 확인하세요.