예약 작업을 위한 cron 표현식을 쉽게 생성
Cron 표현식 생성기 사용은 매우 간단합니다:
Cron 표현식은 시스템 관리, DevOps, CI/CD 파이프라인을 포함한 다양한 자동화 시나리오에서 사용됩니다:
Linux 서버에서 스크립트를 주기적으로 실행할 때 crontab에 cron 표현식을 등록합니다. 예: 매일 오전 2시에 백업 스크립트 실행 (0 2 * * *), 매주 일요일 로그 로테이션 실행 (0 0 * * 0) 등.
GitHub Actions의 스케줄 트리거와 GitLab CI의 예약 파이프라인은 cron 표현식을 사용하여 주기적인 빌드, 테스트, 배포를 자동화합니다. 예: 매일 오전 3시에 테스트 스위트 실행 (0 3 * * *).
Kubernetes CronJob 리소스는 cron 표현식을 사용하여 컨테이너화된 작업을 주기적으로 실행합니다. 예: 매일 오전 1시에 데이터베이스 백업 작업 실행 (0 1 * * *).
Docker Compose와 함께 ofelia(Docker 작업 스케줄러)를 사용할 때 cron 표현식으로 컨테이너 작업을 주기적으로 실행할 수 있습니다.
Cron 표현식은 Prometheus 규칙 평가, Grafana 알림 전송과 같은 모니터링 도구의 주기적 작업에 사용됩니다.
Cron 표현식을 스케줄로 사용하여 데이터베이스, 파일 시스템, 클라우드 스토리지 백업을 주기적으로 실행합니다.
오래된 로그 파일과 임시 파일을 주기적으로 삭제하는 정리 스크립트 스케줄링에 사용됩니다.
Cron 표현식은 Unix/Linux 작업 스케줄러 'cron'에서 작업 실행 스케줄을 정의하는 데 사용되는 형식입니다. 현재는 클라우드 서비스, CI/CD 도구, 컨테이너 오케스트레이션 플랫폼에서 널리 채택되고 있습니다.
표준 cron 표현식은 5개의 필드로 구성됩니다:
각 필드는 다음 표기법을 사용할 수 있습니다:
Cron 표현식 구문은 기억하기 어렵고 수동으로 작성할 때 오류가 발생하기 쉽습니다. 이 도구는 정확하고 오류 없는 cron 표현식 생성을 보장합니다.
복잡한 스케줄도 각 필드의 옵션을 선택하기만 하면 쉽게 구성할 수 있습니다. '매주 월요일 오전 9시'와 같은 자연스러운 표현으로 스케줄을 설정할 수 있습니다.
생성된 cron 표현식이 실제로 언제 실행될지 다음 5회 예약 실행 시간을 실시간으로 확인할 수 있습니다. 배포 전에 구성 오류를 감지하세요.
생성된 cron 표현식은 Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge 등 모든 cron 호환 시스템에서 작동합니다.
Cron 표현식 구문을 확인하기 위해 문서를 참조할 필요가 없습니다. 프리셋을 사용하여 일반적인 스케줄(시간별, 일별, 주별, 월별)을 한 번의 클릭으로 구성하세요.
Cron 표현식에는 시간대 정보가 포함되지 않습니다. 실행 시간대는 서버 시스템 시간 또는 컨테이너 구성에 따라 달라집니다. 클라우드 서비스의 경우 시간대 구성을 명시적으로 지정해야 하는 경우가 많습니다(예: GitHub Actions는 UTC 사용).
일 필드(3번째)와 요일 필드(5번째)를 모두 지정하면 OR 조건으로 처리됩니다. 예: '15 10 1 * 1'은 '매월 1일 10시 15분' 또는 '매주 월요일 10시 15분'을 의미합니다.
프로덕션에 적용하기 전에 짧은 간격(예: 매분)으로 테스트 실행하여 예상 동작을 확인하는 것이 좋습니다. 로그 출력을 활성화하여 실행 기록을 추적하세요.
Cron 작업 실패에 대한 알림(이메일, Slack, PagerDuty 등)을 항상 구성하세요. 백업이나 결제 처리와 같은 중요한 작업에 특히 필수적입니다.
표준 cron 표현식은 5필드 형식을 사용하며 일반적으로 20자 이내입니다. 이 도구는 모든 5필드 cron 표현식 패턴을 생성할 수 있습니다. 일부 시스템은 6필드(초 포함) 또는 7필드(년도 포함) 형식을 지원하지만, 이 도구는 가장 널리 사용되는 5필드 형식을 지원합니다.
Cron 표현식을 지원하는 모든 시스템에서 사용할 수 있습니다: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker(ofelia), Jenkins, CircleCI 등.
네, 가능합니다. 요일 필드에서 '1,5'(월요일과 금요일)를 선택하고, 시 필드에서 '9', 분 필드에서 '0'을 선택하면 '0 9 * * 1,5'가 생성됩니다.
Cron 표현식에는 시간대 정보가 포함되지 않습니다. 실행 시간은 작업을 실행하는 서버 또는 컨테이너의 시스템 시간에 따라 달라집니다. GitHub Actions는 UTC를 사용하고, AWS는 지역별 시간대를 사용하는 등 플랫폼마다 다릅니다.
대부분의 경우 동일하게 동작합니다. 둘 다 '5분마다'를 의미하지만 '*/5'가 더 간결하고 읽기 쉬우므로 권장됩니다.
요일 필드에서 '1-5'를 지정하세요. 이는 월요일부터 금요일까지만 가리킵니다. 예: '0 9 * * 1-5'는 평일 오전 9시를 의미합니다.
Cron 표현식이 유효하지 않거나 매우 드문 조건(예: 2월 30일)을 지정한 경우 다음 실행 시간을 계산할 수 없습니다. 구성을 확인하세요.
네, 서버 시간대에 일광 절약 시간제가 활성화되어 있으면 cron 실행 시간이 영향을 받습니다. 일광 절약 시간 전환 중에 작업이 건너뛰어지거나 두 번 실행될 수 있습니다. 중요한 작업의 경우 UTC로 운영하는 것을 고려하세요.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool