Cron Builder
Build cron expressions visually and see them in plain English.
Quick Presets
Build Expression
Result
* * * * *Cron Field Reference
| Field | Range | Wildcards | Example |
|---|---|---|---|
| Minute | 0–59 | * , - / | */15 — every 15 min |
| Hour | 0–23 | * , - / | 0,12 — midnight and noon |
| Day of Month | 1–31 | * , - / L | L — last day |
| Month | 1–12 | * , - / | 1,7 — Jan and Jul |
| Day of Week | 0–6 (Sun=0) | * , - / | 1-5 — weekdays |
Cron 작업이란?
Cron 작업은 Unix 계열 시스템에서 설정한 시간이나 간격에 자동으로 실행되는 예약된 작업입니다. 이름은 Linux와 macOS에 내장된 시간 기반 작업 스케줄러인 cron에서 유래했습니다. crontab 파일에 스케줄을 정의하면 — 전체 사양은 Linux crontab 매뉴얼 페이지를 참조하세요 — 시스템이 정확한 시간에 스크립트를 실행해 줍니다.
Cron 표현식은 5개의 필드를 사용합니다: 분, 시, 일, 월, 요일. *, /, -, , 같은 특수 문자를 사용하면 코드 한 줄 없이 유연한 스케줄을 만들 수 있습니다. crontab.guru는 빠른 참조에 유용한 사이트입니다. Cron 스타일 스케줄링은 Linux를 넘어 Kubernetes CronJobs와 AWS Cron 표현식에서도 사용되며, 각각 약간의 차이가 있습니다.
사용 방법
스케줄 설정
시각적 컨트롤로 빈도를 선택하세요 — 분, 시, 일, 월, 요일. 변경할 때마다 Cron 표현식이 실시간으로 업데이트됩니다.
사람이 읽기 쉬운 설명 확인
표현식 아래에 작업이 정확히 언제 실행되는지 일반 언어로 설명된 텍스트가 표시됩니다. 프로덕션에 적용하기 전에 스케줄을 쉽게 확인할 수 있습니다.
복사해서 사용
복사 버튼을 눌러 Cron 문자열을 가져다가 crontab, CI/CD 설정, 클라우드 스케줄러 등 필요한 곳에 바로 붙여넣으세요.
표현식 예제
자주 쓰는 cron 표현식
표현식:
*/15 * * * *의미:
*/15 * * * * → 15분마다
0 * * * * → 매시 정각
0 9 * * 1-5 → 평일 오전 9시
0 0 1 * * → 매월 1일 자정
0 0 * * 0 → 매주 일요일 자정자주 묻는 질문
Cron 표현식에서 *는 무엇을 의미하나요?
*는 해당 필드의 "모든 가능한 값"을 의미합니다. 따라서 * * * * *는 매일 매시 매분 실행됩니다. 월 필드에 *를 넣으면 매월 실행됩니다.
5분마다 작업을 실행하려면 어떻게 하나요?
스텝 구문을 사용하세요: */5 * * * *. /5는 "5단위마다"를 의미하므로 매일 매시 0, 5, 10, 15… 분에 실행됩니다.
cron과 crontab의 차이는 무엇인가요?
cron은 데몬 — 예약된 작업을 실제로 실행하는 백그라운드 서비스입니다. crontab은 해당 작업을 정의하는 파일(과 편집 명령)입니다. 사용자가 crontab을 편집하면 cron이 읽어서 작업을 수행합니다.
Windows에서도 cron을 사용할 수 있나요?
기본적으로는 지원되지 않습니다 — Windows에는 작업 스케줄러가 있습니다. 다만 WSL(Windows Subsystem for Linux)을 사용하면 cron을 포함한 완전한 Linux 환경을 사용할 수 있습니다. AWS EventBridge나 GitHub Actions 같은 클라우드 스케줄러는 어느 플랫폼에서나 Cron 구문을 사용합니다.