🛠️ToolsShed

Cron 표현식 파서

Cron 표현식을 분석하고 다음 실행 시각을 표시합니다.

Quick Presets

Format: minute hour day-of-month month day-of-week

크론 파서는 크론 표현식을 평이한 영어 설명으로 번역하고 다음 여러 예약된 실행 시간을 보여줍니다. 크론은 반복 작업을 정의하기 위해 Unix/Linux 시스템, CI/CD 파이프라인, 서버리스 함수, 클라우드 스케줄러에서 사용되는 표준 작업 스케줄링 구문입니다.

표준 5필드 또는 확장 6필드 형식의 크론 표현식을 입력하면 도구가 즉시 사람이 읽을 수 있는 언어로 의미를 설명하고 예정된 실행 시간을 나열합니다. 시각적 빌더를 사용하여 드롭다운에서 분, 시, 일, 월을 선택하여 표현식을 구성할 수도 있습니다.

크론 구문 이해는 예약된 백업, 주기적 데이터베이스 정리, 자동화된 보고서, 속도 제한 API 폴링 등의 작업에 필수적입니다. 일반적인 표현식으로는 매 시간마다 `0 * * * *`, 매일 자정에 `0 0 * * *`, 평일 오전 9시에 `0 9 * * 1-5` 등이 있습니다.

자주 묻는 질문

코드 구현

from croniter import croniter
from datetime import datetime

# Parse and get next execution times
cron_expr = "0 9 * * 1-5"  # 9 AM every weekday
base = datetime.now()
cron = croniter(cron_expr, base)

print("Next 5 execution times:")
for _ in range(5):
    print(cron.get_next(datetime))

# Check if an expression is valid
def is_valid_cron(expr):
    try:
        croniter(expr)
        return True
    except (ValueError, KeyError):
        return False

print(is_valid_cron("*/15 * * * *"))  # True
print(is_valid_cron("60 * * * *"))    # False

# Get previous execution time
cron2 = croniter("0 0 * * *", base)
print("Last midnight:", cron2.get_prev(datetime))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.