Cron Expression Generator
Cron Expression Generator는 브라우저에서 직접 실행되어 Unix cron 표현식을 쉽게 생성할 수 있는 도구입니다. 데이터가 서버로 전송되지 않아 개인정보가 안전하게 보호됩니다.
Cron Expression Generator는 5개 필드(분, 시, 일, 월, 주)를 사용하는 Unix cron 표현식을 생성하는 도구입니다. 이 도구는 브라우저 내에서 동작하여 어떤 데이터도 업로드하지 않으므로 사용자의 개인정보가 안전합니다. cronstrue 라이브러리를 사용해 생성된 표현식을 사람 읽기 쉬운 문장으로 변환하며, 매 분 실행, 매 시간 실행 같은 10가지 기본 프리셋을 지원합니다. 또한, Uuid Generator와 Password Generator 같은 관련 도구와 함께 사용하면 개발 및 운영 작업의 효율을 높일 수 있습니다.
How to Use
- 분(minute), 시(hour), 일(day-of-month), 월(month), 주(day-of-week) 필드를 설정합니다. 각 필드는 와일드카드(
*), 범위(1-5), 단계(*/15), 리스트(1,3,5)를 지원합니다. - 기본 제공되는 10가지 프리셋 중 하나를 선택해 빠르게 표현식을 생성할 수 있습니다.
- 생성된 cron 표현식의 의미를
cronstrue라이브러리를 통해 사람이 이해하기 쉬운 문장으로 확인합니다. - 필요 시, 생성된 표현식을 복사하여 crontab, GitHub Actions, Vercel Cron, Kubernetes CronJobs 등에 적용합니다.
How It Works
이 도구는 표준 Unix cron 표현식의 5개 필드를 조합해 문자열을 생성합니다. 각 필드에는 0~59(분), 0~23(시), 1~31(일), 1~12(월), 0~6(주, 0은 일요일) 범위가 있습니다. 와일드카드(*)는 모든 값을 의미하며, 범위(예: 1-5)와 리스트(예: 1,3,5)는 특정 값 집합을 지정합니다. 단계 표현식(*/15)은 주기적 실행 간격을 정의합니다. cronstrue 라이브러리를 사용해 생성한 표현식을 자연어 설명으로 변환해 정확한 실행 시점을 명확히 알 수 있습니다.
Example
분: 0
시: 9
일: *
월: *
주: 1-5
생성된 표현식: 0 9 * * 1-5
설명: 매주 월요일부터 금요일까지 오전 9시 정각에 실행When to Use
- 서버에서 주기적 작업(crontab) 설정 시 정확한 실행 시간을 지정할 때
- GitHub Actions 워크플로우를 특정 시간 간격으로 자동 실행할 때
- Vercel 프로젝트의 정기적 빌드 혹은 배포 스케줄링 시
- Kubernetes CronJobs를 사용해 컨테이너 작업을 예약할 때
- 복잡한 시간 기반 스케줄을 손쉽게 생성하고 검증이 필요할 때
이 도구는 또한 Timestamp Converter와 함께 사용하면 시간대 변환과 스케줄 설정을 동시에 관리할 수 있어 개발자와 운영자에게 유용합니다.
자주 묻는 질문
Cron 표현식의 5개 필드는 각각 무엇을 의미하나요?
분은 0-59, 시는 0-23, 일은 1-31, 월은 1-12, 주는 0-6(0은 일요일) 범위를 가집니다. 각 필드는 실행 시점을 세밀하게 지정하는 데 사용됩니다.와일드카드와 단계 표현식의 차이는 무엇인가요?
* 와일드카드는 모든 값을 의미하며, 예를 들어 *는 매 분 또는 매 시간 실행을 뜻합니다. 단계 표현식(*/15)은 특정 간격으로 실행되며, 매 15분마다 실행되는 것을 의미합니다.이 도구가 브라우저에서 실행된다는 것은 어떤 장점이 있나요?
브라우저 내에서 처리되기 때문에 입력한 cron 표현식 데이터가 서버로 전송되지 않습니다. 이로 인해 개인정보 및 민감한 스케줄 정보가 외부에 노출되지 않는다는 보안적 이점이 있습니다.
cronstrue 라이브러리는 어떤 역할을 하나요?
cronstrue는 생성된 cron 표현식을 사람이 이해하기 쉬운 자연어 문장으로 변환합니다. 예를 들어 0 9 * * 1-5는 ‘매주 월요일부터 금요일까지 오전 9시 정각에 실행’으로 설명됩니다.GitHub Actions에서 생성한 cron 표현식을 바로 사용할 수 있나요?
네, 이 도구에서 만든 cron 표현식은 GitHub Actions의 schedule 이벤트에 그대로 적용할 수 있습니다. Unix cron 표현식 표준을 따르므로 호환성에 문제가 없습니다.