다해봄

Cron 표현식 해석기

이 크론은 언제 돌고, 다음엔 몇 시에 돌까?

Cron 5칸은 분·시·일·월·요일, 0 9 * * 1-5 는 평일 9시입니다.

crontab 5칸 (Vixie cron·POSIX) 기준 · 분 시 일 월 요일 · 업데이트

분 · 시 · 일 · 월 · 요일 (0·7=일요일)

서버 시간대
자주 쓰는 것
시각·주기로 만들기

언제 도나요

-

다음 실행 (한국 시간)

    표현식 예

    표현식뜻
    */10 * * * *10분마다
    0 */2 * * *2시간마다 정각
    0 9-18 * * 1-5평일 9시~18시 매시 정각
    0 0 * * 0매주 일요일 자정
    0 3 1,15 * *매월 1일·15일 03:00
    0 0 1 1 *매년 1월 1일 자정
    결과가 이상한가요?
    어떤 점인지 골라 주시면 확인해서 고치겠습니다. 넣은 숫자는 보내지 않습니다.

    자세히 알려 주실 내용은 [email protected] 로 보내 주세요.

    어떻게 계산했나요

    crontab 5칸 (Vixie cron·POSIX) 기준 · 분 시 일 월 요일

    • 리눅스 crontab 5칸(분 0~59 · 시 0~23 · 일 1~31 · 월 1~12 · 요일 0~7, 0·7=일요일)을 읽습니다. 월·요일은 JAN·MON 같은 영어 약자도 됩니다
    • * 모든 값, a-b 범위, a,b 목록, */n·a-b/n 간격
    • 일과 요일이 모두 * 가 아니면 둘 중 하나만 맞아도 돕니다 (Vixie cron·POSIX crontab 과 같음)
    • 서버 시간대가 UTC 면 표현식을 UTC 로 읽고, 다음 실행 시각은 한국 시간(KST, UTC+9)으로 보여 드립니다
    • 앞으로 8년 안에 도는 날이 없으면(예: 2월 30일) 실행 없음으로 알려 드립니다

    자주 묻는 질문

    Cron 다섯 칸은 무엇인가요?

    왼쪽부터 분(0~59)·시(0~23)·일(1~31)·월(1~12)·요일(0~7, 0과 7은 일요일)입니다. 0 9 * * 1-5 는 '월~금요일 9시 0분'입니다. * 는 모든 값, 1-5 는 범위, 1,15 는 목록, */10 은 10 간격입니다.

    일과 요일을 둘 다 쓰면 어떻게 되나요?

    둘 중 하나만 맞아도 돕니다(또는). 0 0 13 * 5 는 '13일이 금요일일 때'가 아니라 '매월 13일, 그리고 매주 금요일'입니다. 리눅스 cron(Vixie cron)과 POSIX crontab 이 이렇게 동작합니다.

    서버 시간대는 왜 고르나요?

    크론은 그 서버의 시간대로 돕니다. 클라우드 서버·GitHub Actions·Kubernetes CronJob 은 보통 UTC 라서, 0 0 * * * 가 한국 시간으로는 오전 9시입니다. 서버가 UTC 면 'UTC'를 골라 한국 시간으로 언제 도는지 확인하세요.

    6칸짜리 표현식은요?

    맨 앞에 초가 붙은 Quartz·Spring 스케줄러 형식입니다. 이 도구는 리눅스 crontab 의 5칸을 읽습니다. 6칸이면 맨 앞 초 칸을 빼고 넣어 보세요.

    @daily 같은 줄임말도 되나요?

    @yearly(@annually)·@monthly·@weekly·@daily(@midnight)·@hourly 를 읽습니다. @reboot 는 서버가 켜질 때 한 번 도는 것이라 다음 시각이 없습니다.