Quick Presets

Build Expression

Result

* * * * *
Every minute.

Cron Field Reference

FieldRangeWildcardsExample
Minute0–59* , - /*/15 — every 15 min
Hour0–23* , - /0,12 — midnight and noon
Day of Month1–31* , - / LL — last day
Month1–12* , - /1,7 — Jan and Jul
Day of Week0–6 (Sun=0)* , - /1-5 — weekdays

Cron 작업이란?

Cron 작업은 Unix 계열 시스템에서 설정한 시간이나 간격에 자동으로 실행되는 예약된 작업입니다. 이름은 Linux와 macOS에 내장된 시간 기반 작업 스케줄러인 cron에서 유래했습니다. crontab 파일에 스케줄을 정의하면 — 전체 사양은 Linux crontab 매뉴얼 페이지를 참조하세요 — 시스템이 정확한 시간에 스크립트를 실행해 줍니다.

Cron 표현식은 5개의 필드를 사용합니다: 분, 시, 일, 월, 요일. *, /, -, , 같은 특수 문자를 사용하면 코드 한 줄 없이 유연한 스케줄을 만들 수 있습니다. crontab.guru는 빠른 참조에 유용한 사이트입니다. Cron 스타일 스케줄링은 Linux를 넘어 Kubernetes CronJobsAWS Cron 표현식에서도 사용되며, 각각 약간의 차이가 있습니다.

사용 방법

1

스케줄 설정

시각적 컨트롤로 빈도를 선택하세요 — 분, 시, 일, 월, 요일. 변경할 때마다 Cron 표현식이 실시간으로 업데이트됩니다.

2

사람이 읽기 쉬운 설명 확인

표현식 아래에 작업이 정확히 언제 실행되는지 일반 언어로 설명된 텍스트가 표시됩니다. 프로덕션에 적용하기 전에 스케줄을 쉽게 확인할 수 있습니다.

3

복사해서 사용

복사 버튼을 눌러 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 구문을 사용합니다.

관련 도구