Cron 빌더
→ 관련 도구
이런 도구도 필요하실 수 있어요:
## Cron 빌더란?
Cron 빌더는 cron 표현식을 시각적으로 생성하고 파싱하는 무료 온라인 도구입니다. Cron 표현식은 Unix 계열 운영체제에서 작업(명령어 또는 스크립트)을 고정된 시간, 날짜 또는 간격으로 주기적으로 실행하도록 예약하는 데 사용되는 시간 기반 스케줄링 형식입니다. Cron 표현식은 분, 시, 일, 월, 요일의 5개 필드로 구성됩니다. 이 도구를 사용하면 cron 표현식을 직접 입력하거나 시각적 빌더로 조합하여 사람이 읽을 수 있는 설명과 다음 예정된 실행 시간을 즉시 확인할 수 있습니다. DevOps 엔지니어, 시스템 관리자, 작업 스케줄러를 다루는 개발자, Linux/Unix 시스템의 자동화 작업, CI/CD 파이프라인(Jenkins, GitLab CI, GitHub Actions), 클라우드 플랫폼(AWS CloudWatch Events, Google Cloud Scheduler) 또는 애플리케이션 프레임워크(Spring Boot @Scheduled, Node.js node-cron)에서 작업을 관리하는 모든 사람에게 완벽합니다.
## 사용 방법
- Cron 표현식을 직접 입력하거나, 아래 필드 선택기를 사용하세요
- 프리셋 버튼으로 자주 사용하는 스케줄을 빠르게 설정하세요
- 입력하는 동안 설명이 실시간으로 업데이트됩니다
- 다음 5개 실행 시간이 자동으로 표시됩니다
## 자주 사용하는 Cron 표현식 예제
### 매 분마다
1분마다 실행
* * * * *### 5분마다
5분마다 실행 (모니터링 스크립트에 자주 사용)
*/5 * * * *### 매시 정각
매 시간의 0분에 실행 (00:00, 01:00, 02:00...)
0 * * * *### 매일 자정
매일 00:00에 한 번 실행 (일일 백업 작업)
0 0 * * *### 매일 오전 3시 30분
매일 오전 3:30에 실행 (비피크 시간 유지보수)
30 3 * * *### 매주 월요일 오전 9시
매주 월요일 오전 9:00에 실행 (주간 보고서)
0 9 * * 1### 평일 오전 8시
월요일부터 금요일까지 오전 8:00에 실행 (업무 시간)
0 8 * * 1-5### 매월 1일 자정
매월 1일 00:00에 실행 (월간 결제)
0 0 1 * *### 업무 시간 중 15분마다
평일 오전 9시부터 오후 5시까지 15분마다 실행
*/15 9-17 * * 1-5### 하루에 두 번
매일 오전 6시와 오후 6시에 실행
0 6,18 * * *## Cron 표현식 구문 치트시트
*모든 값 (와일드카드)
5특정 값 (예: 5분)
1-5범위 (예: 월요일부터 금요일)
1,3,5목록 (예: 1일, 3일, 5일)
*/10N번째마다 (예: 10분마다)
10-30/5범위+스텝 (예: 10,15,20,25,30)
0-59분 필드 범위
0-23시 필드 범위 (24시간 형식)
1-31일 필드 범위
1-12월 필드 범위 (1=1월, 12=12월)
0-6요일 범위 (0=일요일, 6=토요일)
0 0 * * 0매주 일요일 자정
30 2 * * *매일 오전 2시 30분
0 */6 * * *6시간마다 (00:00, 06:00, 12:00, 18:00)
0 9-17 * * 1-5평일 오전 9시부터 오후 5시까지 매 시간
0 0 1,15 * *한 달에 두 번: 1일과 15일 자정
## FAQ
어떤 cron 형식을 지원하나요?
표준 5필드 cron 형식: 분 (0-59), 시 (0-23), 일 (1-31), 월 (1-12), 요일 (0-6, 일요일=0).
데이터가 안전한가요?
네. 모든 처리는 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않습니다.
어떤 표현식을 지원하나요?
와일드카드 (*), 스텝 (*/N), 범위 (N-M), 목록 (N,M,O), 범위+스텝 (N-M/S)을 모두 지원합니다.
일(day of month)과 요일(day of week)의 차이는?
일(1-31)은 달력 날짜를 지정합니다 (예: 매월 15일). 요일(0-6)은 주중 요일을 지정합니다 (0=일요일, 1=월요일... 6=토요일). 둘 다 지정하면 둘 중 하나라도 일치하면 작업이 실행됩니다 (OR 논리).
90분마다 작업을 실행할 수 있나요?
Cron은 24시간으로 나누어떨어지지 않는 90분과 같은 간격을 직접 지원하지 않습니다. 특정 시간을 나열하거나 (예: 0,90,180,270분 = 0:00, 1:30, 3:00, 4:30...) 다른 스케줄러를 사용해야 합니다.
Cron은 어떤 시간대를 사용하나요?
Cron은 실행되는 서버의 시스템 시간대를 사용합니다. 클라우드 서비스의 경우 플랫폼 문서를 확인하세요 (예: AWS CloudWatch Events는 기본적으로 UTC 사용). 이 도구는 브라우저의 로컬 시간대로 시간을 표시합니다.
Cron 표현식은 어디에 사용되나요?
Cron 표현식은 Unix/Linux crontab, Jenkins, GitLab CI/CD, GitHub Actions, AWS CloudWatch Events, Google Cloud Scheduler, Kubernetes CronJobs, Spring Boot @Scheduled, Node.js node-cron, Python APScheduler 및 기타 많은 작업 스케줄링 시스템에서 사용됩니다.
*/5는 무엇을 의미하나요?
*/5 구문은 '5번째 값마다'를 의미합니다. 분 필드에서 */5는 5분마다(0, 5, 10, 15...)를 의미합니다. 시 필드에서 */5는 5시간마다(0, 5, 10, 15, 20)를 의미합니다.