Cron 표현식 생성기
Cron 표현식을 작성하고 확인합니다. 프리셋을 선택하거나 다섯 개의 필드를 편집하고, 내 시간대에서 다음 실행 시간을 확인하세요. 브라우저에서 실행됩니다.
Cron 생성기 사용 방법
- 01
프리셋을 선택하거나 다섯 필드에 Cron 표현식을 입력하세요.
- 02
편집하는 동안 각 필드의 레이블과 유효성이 표시됩니다.
- 03
로컬 시간대로 계산된 다음 실행 시간을 확인하세요.
크론 표현이란 무엇인가요?
cron 표현식은 스케줄러에게 작업 실행 시기(분, 시간, 날짜, 월, 요일)를 알려주는 5개 필드로 구성된 간단한 문자열이에요. 강력하지만 잘못되기 쉬우며 잘못 배치된 별표는 작업이 하루에 한 번이 아닌 매분마다 실행된다는 의미일 수 있어요.
발전기가 어떻게 도움이 되는지
일반적인 사전 설정(매시간, 매일 자정, 매주 월요일 오전 9시)에서 시작하거나 입력할 때 각 필드에 레이블이 지정되고 유효성이 검사되는 필드별로 사용자 정의 표현식 필드를 작성해요.
결정적으로 브라우저의 현지 시간대에서 다음 5개의 실행 시간을 미리 볼 수 있으므로 배포하기 전에 일정이 실제로 의도한 대로 작동하는지 확인할 수 있어요.
필드 구문 및 값
각 필드는 하나 이상의 값을 허용해요. 별표는 모든 값을 의미하고, MON,WED,FRI와 같은 목록은 여러 값을 선택하고, MON-FRI와 같은 범위는 일수를 의미하며, 분 필드의 */15와 같은 단계는 매시 0, 15, 30, 45시에 실행돼요.
출력은 Linux 및 macOS의 표준 cron, crontab, AWS EventBridge, GitHub Actions 일정 및 대부분의 작업 예약 라이브러리에서 작동해요.
주의해야 할 점
한 가지 고전적인 함정은 날짜와 요일을 모두 설정하는 것이에요. 표준 크론은 둘 다 일치하지 않고 둘 중 하나가 일치할 때 실행되므로 작업이 예상보다 더 자주 실행될 수 있어요. 둘 중 하나를 별표로 남겨두면 놀라움을 피할 수 있어요.
이 도구는 표준 5개 필드 cron을 대상으로 하므로 초 필드 또는 @reboot와 같은 플랫폼 확장은 여기서 생성되지 않아요. 또한 작업은 실행 서버의 시간대에서 실행되며 이는 로컬 미리 보기와 다를 수 있어요.
자주 묻는 질문
다섯 개의 필드는 무엇을 의미하나요?
순서대로 분, 시, 일(월), 월, 요일입니다. 별표(*)는 모든 값을 의미하므로 * * * * *는 매분 실행됩니다.
15분마다 작업을 실행하려면 어떻게 하나요?
분 필드에 스텝 값을 사용하세요. */15 * * * *는 매 시간 0, 15, 30, 45분에 실행됩니다.
요일 필드에는 어떤 값을 입력할 수 있나요?
0에서 6까지의 숫자(일요일은 0, 7도 일요일을 의미)나 MON 같은 세 글자 약어를 사용할 수 있습니다. 범위(MON-FRI)와 목록(MON,WED,FRI)도 사용 가능합니다.
예상보다 더 많은 날에 실행되는 이유는 무엇인가요?
일(월)과 요일이 모두 설정된 경우, 표준 Cron은 두 조건 중 하나라도 일치하면 실행합니다. 예상치 못한 동작을 피하려면 하나를 *로 두세요.
초 단위나 비표준 문법을 지원하나요?
이 생성기는 표준 다섯 필드 Cron을 대상으로 합니다. 일부 플랫폼에서 추가하는 초 필드나 @reboot 같은 확장 문법은 여기서 생성되지 않습니다.
실행 시간의 시간대는 어디인가요?
미리보기는 브라우저의 로컬 시간대로 다음 실행 시간을 표시합니다. 작업을 실행하는 서버는 자체 시간대를 사용하므로 일치하는지 확인하세요.