Cron 표현식 생성기
분, 시, 일, 월, 요일 값을 조합해 cron 표현식을 생성합니다.
카테고리: 개발자 도구
언제 사용하나요?
서버 배치 작업, 정기 알림, 자동화 스크립트의 실행 주기를 cron 표현식으로 설정해야 할 때 사용합니다. cron 문법을 외우지 않아도 GUI로 쉽게 만들 수 있습니다.
사용 방법
- 분, 시, 일, 월, 요일 각 필드를 설정합니다.
- 생성된 cron 표현식을 확인합니다.
- 표현식을 복사해 서버 설정에 사용합니다.
입력값 안내
각 필드는 특정 값, 범위(1-5), 간격(*/5), 목록(1,3,5), 와일드카드(*) 형식을 지원합니다.
계산·변환 기준
선택된 UI 폼 컨트롤(분, 시, 일, 월, 요일)의 값을 기반으로 각 항목을 조합해 공백으로 구분된 5자리 문자열 표현식을 동적으로 빌드합니다.
사용 예시
- 배치 스케줄 작성 - 평일 오전 9시처럼 반복 실행 규칙을 cron 표현식으로 만듭니다.
- CI/CD 파이프라인 스케줄 설정 - GitHub Actions, Jenkins 등에서 정기 빌드·배포 스케줄을 cron 표현식으로 설정합니다.
- 클라우드 스케줄러 설정 - AWS EventBridge, Google Cloud Scheduler 등 cron을 지원하는 클라우드 서비스에 활용합니다.
예시
- 매일 오전 9시: 0 9 * * *
- 평일 오전 9시: 0 9 * * 1-5
- 매 5분마다: */5 * * * *
주의사항
- 생성된 cron 표현식은 5필드(분 시 일 월 요일) 표준입니다. 일부 플랫폼(AWS EventBridge 등)은 초(second) 필드를 추가로 요구하거나 문법이 다를 수 있으니 해당 플랫폼 문서를 확인하세요.
- 일(day of month)과 요일(day of week)을 동시에 지정하면 플랫폼에 따라 AND 또는 OR 조건으로 다르게 해석될 수 있습니다.
계산·사용 가이드
5필드 cron 구조
일반적인 cron 표현식은 분, 시, 일, 월, 요일 순서로 구성됩니다. 예를 들어 매일 오전 9시는 0 9 * * * 형식입니다.
다음 실행 시간 확인
표현식을 만든 뒤 Cron 다음 실행 시간 계산기로 실제 실행 시점을 확인하면 운영 실수를 줄일 수 있습니다.
자주 묻는 질문
5필드 cron 형식인가요?
네, 분 시 일 월 요일 순서의 일반적인 5필드 cron 표현식을 생성합니다. 예: 0 9 * * 1-5는 평일 오전 9시 정각을 의미합니다. AWS EventBridge처럼 초(second) 필드를 추가로 요구하는 플랫폼에서는 앞에 초 필드를 직접 추가해야 합니다.
요일은 어떻게 지정하나요?
0~6 또는 SUN~SAT으로 요일을 지정하며, 1-5처럼 범위로 평일만 고를 수 있습니다. 0과 7은 모두 일요일을 의미하므로 혼용 가능합니다. 예를 들어 1,3,5는 월·수·금요일에만 실행됩니다.
초 단위 스케줄도 만들 수 있나요?
표준 5필드 cron은 분 단위가 최소 간격이라, 초 단위가 필요하면 6필드를 지원하는 스케줄러(Spring @Scheduled, Quartz 등)를 사용해야 합니다. 생성된 5필드 표현식 앞에 초 필드를 추가하면 됩니다.
생성한 cron을 어디에 쓰나요?
Linux crontab, GitHub Actions schedule, GitLab CI schedules, AWS EventBridge, GCP Cloud Scheduler 등 5필드 cron을 지원하는 곳에 붙여넣어 사용할 수 있습니다. 각 플랫폼의 cron 문법 차이를 해당 문서에서 꼭 확인하세요.
*/5 * * * * 처럼 간격 표현은 어떻게 만드나요?
*/N 표현은 N마다 실행을 의미합니다. 예를 들어 */5는 5분마다, */2는 2시간마다(시간 필드에 사용 시)입니다. GUI에서 '간격' 옵션을 선택하면 이 형식이 자동으로 생성됩니다.
관련 도구
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- SQL 포매터 - 압축되거나 뒤섞인 SQL 쿼리를 SELECT·FROM·WHERE·JOIN 등 절 단위로 보기 좋게 정렬합니다. MySQL·PostgreSQL·SQLite 등 주요 DBMS 방언을 지원합니다.
- HTML 포매터 - 한 줄로 압축되거나 들여쓰기가 엉망인 HTML 코드를 태그 계층에 맞춰 줄바꿈과 들여쓰기로 정리합니다. CMS·API에서 받은 HTML 응답을 분석할 때 특히 유용합니다.
- CSS 포매터 - minify되거나 뒤섞인 CSS 코드를 선택자·속성별로 줄 분리해 정렬합니다. @media 쿼리와 :root 변수 블록도 계층에 맞게 들여쓰기합니다.
- 코드 비교 도구 - 두 코드 또는 텍스트를 줄 단위로 비교해 추가·삭제 내용을 표시합니다.