크론 표현식 생성기
크론 표현식을 말로 풀어 주고 다음 실행 시각을 보여 주며, 고르는 대로 표현식을 만들어 줍니다
도구를 불러오는 중…
크론 표현식을 넣으면 언제 실행되는지 문장으로 풀어 주고 다음 실행 시각 10개를 보여 주며, 주기를 고르면 표현식을 만들어 줍니다. crontab이나 스케줄러 설정을 쓰거나 남이 쓴 일정을 확인할 때 씁니다.
사용 방법
- '크론 표현식 또는 crontab 한 줄'에 30 9 * * 1-5 같은 표현식을 넣습니다. 명령까지 있는 crontab 한 줄도 됩니다.
- '풀이'와 '필드별 해석'을 읽고, '시간대'를 이 기기나 UTC로 골라 '다음 실행 10회'를 확인합니다.
- 새로 만들려면 '고르면서 만들기'에서 '반복'과 시각, 요일을 고르거나 '자주 쓰는 예'에서 '사용'을 누릅니다.
- '표현식 복사'를 눌러 crontab이나 설정 파일에 붙여 넣습니다.
계산 방식과 참고
- 표준 cron은 분, 시, 일, 월, 요일 다섯 필드이며 요일은 0~7(0과 7은 일요일)입니다. 맨 앞에 초를 넣은 6필드와 @daily 같은 별칭도 읽습니다.
- '방언'을 'Quartz(Java, Spring)'로 바꾸면 ?, L, W, # 문법과 연도 필드를 쓸 수 있고, 요일은 1~7(1은 일요일)이 됩니다.
- 일과 요일을 둘 다 지정하면 둘 중 하나만 맞아도 실행합니다(OR). 둘 중 한 필드가 *로 시작하면 둘 다 맞아야 합니다. 문법이 틀리면 몇 번째 글자에서 틀렸는지 알려 줍니다.
자주 묻는 질문
- 매일 새벽 3시에 실행하는 크론 표현식은?
- 0 3 * * * 입니다. 분 0, 시 3, 나머지는 모든 값이라 매일 03:00에 실행합니다.
- 5분마다 실행하려면 어떻게 쓰나요?
- 분 필드에 */5를 써서 */5 * * * * 로 씁니다. 0, 5, 10분…에 실행합니다.
- 평일 아침 9시만 실행하려면?
- 0 9 * * 1-5 입니다. 요일 1-5는 월요일부터 금요일까지입니다.
- 0 0 13 * 5는 13일의 금요일에만 실행되나요?
- 아닙니다. 표준 cron에서는 매월 13일과 매주 금요일에 모두 실행합니다. 일과 요일이 둘 다 지정되면 OR로 동작하기 때문입니다.