Cron 표현식 읽는 법: 다섯 칸의 뜻과 자주 쓰는 예
"*/15 9-18 * * 1-5" 같은 Cron 표현식, 다섯 칸이 각각 무엇을 뜻하는지와 자주 쓰는 예, 헷갈리기 쉬운 점을 정리했습니다.
2026년 10월 5일 · 읽는 데 약 1분
Cron은 "언제 실행할지"를 적는 짧은 글입니다
리눅스 서버의 crontab, 클라우드 예약 작업, CI 정기 실행처럼 정해진 때에 작업을 돌릴 때 Cron 표현식을 씁니다. 띄어쓰기로 나눈 다섯 칸이 순서대로 분, 시, 일, 월, 요일입니다.
- 분: 0~59
- 시: 0~23
- 일: 1~31
- 월: 1~12 (JAN~DEC도 됩니다)
- 요일: 0~7 (0과 7은 일요일, MON~SUN도 됩니다)
기호 네 가지
- * : 모든 값. 시 칸의 * 는 "매시"입니다.
- , : 여러 값. 1,15 는 1일과 15일입니다.
- - : 범위. 9-18 은 9시부터 18시까지입니다.
- / : 간격. */15 는 0분부터 15분마다(0, 15, 30, 45분)입니다.
자주 쓰는 예
- */5 * * * * : 5분마다
- 0 * * * * : 매시 정각
- 0 9 * * * : 매일 오전 9시
- 0 9 * * 1-5 : 평일(월~금) 오전 9시
- 0 0 1 * * : 매월 1일 자정
- 30 8,18 * * * : 매일 8시 30분과 18시 30분
헷갈리기 쉬운 두 가지
첫째, 일과 요일을 둘 다 정하면 "둘 다 맞을 때"가 아니라 "둘 중 하나라도 맞을 때" 실행됩니다. 0 9 1 * 1 은 매월 1일 그리고 매주 월요일 9시에 돕니다.
둘째, 서버 시간대입니다. 많은 서버와 클라우드 서비스가 UTC로 돌아서, 한국 시간 오전 9시에 돌리려면 시 칸을 0(UTC 0시 = 한국 9시)으로 적어야 할 수 있습니다.
파일모리로 확인하기
Cron 표현식 검사에 표현식을 넣으면 "매주 월~금요일 9시~18시 사이 15분마다"처럼 한국어로 풀어 주고, 다음 실행 시각 5번을 이 기기 시간으로 보여 줍니다. 범위를 벗어난 칸은 빨간색으로 표시합니다. @daily 같은 줄임말도 읽습니다.