사용 방법
- crontab이나 스케줄러 설정에 있는 표현식을 붙여 넣으면 무슨 뜻인지 한국어로 풀어 줍니다.
- 오른쪽에 지금부터 다음 10번의 실행 시각이 나옵니다. 서버가 UTC라면 시간대를 UTC로 바꿔 확인하세요.
- 표현식을 처음 만든다면 ‘표현식 만들기’에서 주기와 시각을 고르면 자동으로 채워집니다.
계산 기준과 공식
cron 표현식은 공백으로 나뉜 다섯 칸입니다: 분 시 일 월 요일. Spring, Quartz처럼 앞에 초를 붙인 여섯 칸도 받습니다.
| 칸 | 범위 | 예 |
|---|---|---|
| 분 | 0–59 | */10 → 10분마다 |
| 시 | 0–23 | 9-18 → 9시부터 18시까지 |
| 일 | 1–31 | 1,15 → 1일과 15일 |
| 월 | 1–12 또는 JAN–DEC | */3 → 1·4·7·10월 |
| 요일 | 0–7 (0과 7은 일요일) 또는 SUN–SAT | 1-5 → 월~금 |
@daily, @hourly 같은 단축 표현도 됩니다. Quartz 전용 문법인 L(마지막 날), W, #과 연도 칸은 지원하지 않습니다.
예시
평일 오전 9시
0 9 * * 1-5는 ‘09:00, 월요일부터 금요일까지’입니다. 2026년 10월 3일(토) 오전 10시에 확인하면 다음 실행은 2026-10-05 09:00:00 (월), 2026-10-06 09:00:00 (화) 순입니다.일과 요일을 둘 다 적으면
0 0 13 * 5는 ‘13일이면서 금요일’이 아니라 ‘13일 또는 금요일’에 실행됩니다. 같은 기준으로 다음 실행은 2026-10-09 00:, 2026-10-13 00:, 2026-10-16 00:입니다. 표준 cron의 규칙이라 의외로 자주 틀리는 부분입니다.
결과를 읽는 법
다음 실행 시각이 예상과 다르면 먼저 시간대를 보세요. AWS, GCP의 기본 서버와 GitHub Actions의 schedule은 UTC로 동작합니다. 한국 시간 오전 9시는 UTC 0시입니다.
자주 묻는 질문
*/5 와 0/5 는 같은가요?
분 칸에서는 둘 다 0, 5, 10 … 55분에 실행됩니다. 3/5처럼 쓰면 3, 8, 13 … 처럼 3분부터 5분 간격입니다.
매월 마지막 날에 실행하려면요?
표준 cron에는 '마지막 날' 문법이 없습니다. 28-31일에 매일 실행하고 스크립트 안에서 내일이 1일인지 확인하는 방법을 많이 씁니다. Quartz를 쓴다면 L을 쓸 수 있습니다.
GitHub Actions schedule에도 그대로 쓸 수 있나요?
네, 5칸 표준 문법을 씁니다. 다만 UTC 기준이고, 부하에 따라 몇 분 늦게 시작할 수 있으며 5분보다 짧은 간격은 지원하지 않습니다.
초 단위로 실행할 수 있나요?
리눅스 crontab은 분 단위가 최소입니다. Spring @Scheduled, Quartz, node-cron 등은 앞에 초 칸을 붙인 6칸을 받습니다. 이 도구에 6칸을 넣으면 초까지 계산합니다.
결과가 이상하거나 있었으면 하는 기능이 있나요? 오류 제보 · 의견 보내기