이렇게 사용하세요
위의 실행 주기 버튼에서 매일, 평일, 매주, 매월 중 하나를 고르고 시각을 정하면 표현식이 바로 만들어져요. 이미 가지고 있는 표현식은 입력칸에 그대로 붙여 넣으면 되고, 아래 다섯 칸에서 필드를 하나씩 고칠 수도 있어요. 결과에는 한국어 설명과 다음 5번의 실행 시각이 한국 시간으로 표시돼요. 서버가 UTC로 돌아간다면 표시된 시각에서 9시간을 빼서 생각해야 해요.
Cron 문법 한눈에 보기
표현식은 공백으로 나눈 다섯 필드로 이루어져요. 순서대로 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7)이고, 요일의 0과 7은 모두 일요일이에요. 월과 요일은 JAN, MON 같은 영문 약어도 쓸 수 있어요.
*모든 값. 분 자리에 쓰면 매분이에요.1,15쉼표로 여러 값을 나열해요.9-18하이픈은 범위예요. 9시부터 18시까지.*/10슬래시는 간격이에요. 0분부터 10분마다.5/15처럼 쓰면 5분부터 15분 간격이에요.@daily,@hourly,@weekly,@monthly,@yearly같은 단축 구문도 읽을 수 있어요.
주의할 점이 하나 있어요. 일 필드와 요일 필드를 둘 다 지정하면 두 조건이 OR로 묶여서, 둘 중 하나만 맞아도 실행돼요. 한쪽이 *일 때만 나머지 조건이 그대로 적용돼요.
자주 묻는 질문
초 단위 필드가 있는 6자리 표현식도 되나요?
이 도구는 리눅스 crontab, GitHub Actions, Kubernetes CronJob이 쓰는 5필드 형식을 기준으로 해요. Spring이나 Quartz의 6~7필드 형식은 맨 앞의 초 필드를 빼고 넣어 주세요.
GitHub Actions에서 시간이 9시간 어긋나요.
GitHub Actions와 대부분의 클라우드 스케줄러는 UTC 기준이에요. 한국 시간 오전 9시에 돌리려면 시 필드에 0을 넣어야 해요. 이 도구의 실행 시각은 한국 시간으로 보여 주니 변환할 때 참고하세요.
매월 마지막 날에 실행하려면요?
표준 5필드 cron에는 "마지막 날"을 뜻하는 L이 없어요. 28~31일에 실행하게 한 다음, 스크립트 안에서 내일이 1일인지 확인하는 방법을 많이 써요.
입력한 내용이 서버로 전송되나요?
아니요. 해석과 시각 계산은 모두 브라우저 안에서 이루어지고 어디에도 보내지 않아요.