🦊Foxi Tools

Cron 표현식 생성기

Cron 스케줄 표현식을 쉽게 생성합니다

* * * * *

매분, 매시간

0-59

0-23

1-31

1-12

0-6 (Sun-Sat)

참조

* 모든 값
*/n 매 N번째
n,m 특정 값
n-m 범위

Cron 표현식 생성기는 리눅스/유닉스의 작업 스케줄링에 사용되는 Cron 표현식을 GUI로 쉽게 만들 수 있는 도구입니다. 분, 시, 일, 월, 요일 5개 필드를 시각적으로 설정하면 표준 Cron 표현식이 자동 생성되며, 다음 실행 시간도 실시간으로 미리 확인할 수 있습니다. Jenkins, GitHub Actions, AWS CloudWatch 등 다양한 스케줄링 시스템에서 활용 가능합니다.

📖 사용법

  1. 각 필드(분, 시, 일, 월, 요일)를 설정하세요
  2. 프리셋을 사용하면 빠르게 설정할 수 있습니다
  3. 생성된 Cron 표현식을 확인하세요
  4. 표현식을 복사하여 스케줄러에 사용하세요

주요 기능

  • 시각적 Cron 빌더
  • 자주 쓰는 프리셋 제공
  • 실시간 다음 실행 시간 표시
  • 각 필드 설명 제공
  • 표준 5필드 Cron 지원

💡 활용 사례

  • DevOps 엔지니어: CI/CD 파이프라인의 정기 빌드 스케줄을 설정할 때 Cron 표현식을 생성합니다.
  • 백엔드 개발자: 데이터베이스 백업, 캐시 초기화 등 정기 작업의 실행 주기를 설정합니다.
  • 시스템 관리자: crontab에 등록할 정확한 표현식을 생성하고, 다음 실행 시간을 미리 검증합니다.
  • 데이터 엔지니어: ETL 파이프라인의 배치 작업 주기를 설정하고 검증합니다.
  • 학생: Cron 표현식의 각 필드 의미를 시각적 인터페이스로 쉽게 이해합니다.
  • 풀스택 개발자: Node.js의 node-cron이나 Spring의 @Scheduled에 사용할 표현식을 빠르게 생성합니다.

🎯 활용 팁

  • 프리셋을 먼저 선택한 후 세부 필드를 수정하면 복잡한 스케줄도 빠르게 만들 수 있습니다.
  • 표현식 생성 후 '다음 실행 시간'을 반드시 확인하세요. 의도한 시간과 다를 수 있습니다.
  • 매월 31일로 설정하면 30일까지만 있는 달에는 실행되지 않으므로 주의하세요.
  • */5는 '매 5번째'를 의미합니다. 예를 들어 분 필드에 */5를 넣으면 0, 5, 10, 15...분에 실행됩니다.
  • 요일 필드에서 0과 7은 모두 일요일을 의미합니다. 시스템에 따라 다를 수 있으니 확인하세요.

자주 묻는 질문

Q. Cron 표현식이란?

A. 작업 스케줄을 정의하는 형식입니다. 분 시 일 월 요일 순서로 5개 필드를 사용합니다.

Q. 매주 월요일 오전 9시에 실행하려면?

A. '0 9 * * 1'을 사용하세요. 프리셋에서 '매주 월요일'을 선택해도 됩니다.

Q. 5필드와 6필드 Cron의 차이는?

A. 표준 Unix cron은 5필드(분 시 일 월 요일)입니다. 일부 시스템(Spring, Quartz)은 초 필드를 추가한 6필드를 사용합니다. 이 도구는 표준 5필드 형식을 생성합니다.

Q. 특정 시간대(timezone)로 설정할 수 있나요?

A. Cron 표현식 자체에는 시간대 정보가 없습니다. 서버의 시스템 시간대를 기준으로 실행되므로, 서버 시간대를 확인한 후 표현식을 설정하세요.

Q. AWS와 GitHub Actions에서도 사용할 수 있나요?

A. 네, 대부분의 클라우드 서비스와 CI/CD 도구에서 표준 Cron 표현식을 지원합니다. 다만 AWS CloudWatch는 6필드를 사용하고, 일부 시스템은 약간의 문법 차이가 있을 수 있으니 문서를 확인하세요.

🔗 관련 도구

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.