cron 표현식 해석
cron 식을 넣으면 언제 도는지 말로 풀어 주고, 실제 다음 실행 시각을 계산합니다.
해석 실패
식을 확인하세요
자주 쓰는 식
사용법
- 식을 넣으면 뜻을 말로 풀어 주고 다음 실행 시각을 여섯 개까지 보여 줍니다.
- 자주 쓰는 식을 눌러 시작한 뒤 고치는 편이 빠릅니다.
- 칸별 해석 표에서 각 칸이 실제로 어떤 값들로 풀렸는지 확인할 수 있습니다.
- 일과 요일을 함께 지정하면 경고가 뜹니다. OR로 동작하기 때문입니다.
cron 문법과 함정
표준 cron은 분 시 일 월 요일 다섯 칸입니다. 각 칸에 *(전체), 1-5(범위), 1,3,5(나열), */15(간격)를 쓸 수 있습니다. 요일은 0과 7이 모두 일요일입니다.
가장 많이 틀리는 것이 일과 요일의 OR 규칙입니다. 두 칸을 모두 지정하면 둘 중 하나만 맞아도 실행됩니다. "매월 1일이 월요일일 때만"은 cron 문법으로 표현할 수 없어, 스크립트 안에서 날짜를 한 번 더 확인해야 합니다.
시간대도 자주 사고를 냅니다. cron은 서버 시간대를 따르는데 리눅스 서버는 UTC인 경우가 많습니다. 한국 시각 기준으로 생각하고 적으면 9시간 어긋난 시각에 돌게 됩니다. 이 도구의 다음 실행 시각은 한국 시각 기준이니 서버 설정을 함께 확인하세요.
6칸 형식은 맨 앞에 초를 추가한 것으로 스프링 스케줄러 등이 씁니다. 리눅스 표준 cron은 5칸이라 서로 호환되지 않습니다. 복사해 붙일 때 칸 수를 먼저 세어 보세요.
자주 묻는 질문
- 일(日)과 요일을 함께 쓰면 어떻게 동작하나요?
- AND가 아니라 OR입니다. 0 0 1 * 1은 "매월 1일이면서 월요일"이 아니라 "매월 1일 또는 매주 월요일"에 실행됩니다. 표준 cron의 특이한 규칙이고 가장 많이 틀리는 지점입니다. 둘 중 하나만 지정하면 이 문제가 없으니, 특정 조합이 필요하면 스크립트 안에서 날짜를 한 번 더 확인하는 편이 안전합니다.
- 서버 시간대는 어떻게 되나요?
- cron은 서버의 시간대를 따릅니다. 리눅스 서버는 UTC로 설정된 경우가 많아, 한국 시각으로 새벽 4시에 돌리려면 UTC 기준 전날 19시(0 19 * * *)로 적어야 합니다. 이 도구의 다음 실행 시각은 한국 시각(KST) 기준이므로, 서버가 UTC라면 9시간 차이를 감안해야 합니다.
- */15와 0,15,30,45는 같은가요?
- 분 필드에서는 같습니다. 다만 */n은 "0부터 n 간격"이라 시작점이 0으로 고정됩니다. 5분부터 15분 간격으로 돌리려면 5-59/15처럼 범위를 함께 적어야 하고, 5/15로 쓰면 일부 구현에서만 동작합니다.
- 6칸짜리 표현식은 왜 안 되나요?
- 초 단위를 맨 앞에 추가한 형식으로, 스프링 스케줄러나 일부 라이브러리가 씁니다. 리눅스의 표준 cron은 5칸이라 이 도구도 5칸만 다룹니다. 6칸을 넣으면 그렇다고 알려 드립니다.
- @daily 같은 별칭도 되나요?
- 됩니다. @yearly, @monthly, @weekly, @daily, @midnight, @hourly를 표준 5칸으로 바꿔 해석합니다. 다만 @reboot은 시각이 아니라 부팅 시점이라 다음 실행 시각을 계산할 수 없어 지원하지 않습니다.
이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 개발 · 마지막 수정 2026-09-08