🛠️ToolsShed

Cron İfadesi Ayrıştırıcı

Cron ifadelerini analiz eder ve sonraki zamanlanan çalışma zamanlarını gösterir.

Quick Presets

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

Cron Ayrıştırıcı, cron ifadelerini sade dil açıklamalarına çevirir ve sonraki birkaç zamanlanmış çalışma saatini gösterir. Cron, tekrarlayan görevleri tanımlamak için Unix/Linux sistemlerinde, CI/CD hatlarında, sunucusuz işlevlerde ve bulut zamanlayıcılarda kullanılan standart iş zamanlama sözdizimidir.

Herhangi bir cron ifadesi girin (standart beş alanlı veya genişletilmiş altı alanlı formatta) ve araç hemen insan tarafından okunabilir dilde ne anlama geldiğini açıklar ve yaklaşan yürütme sürelerini listeler.

Cron sözdizimini anlamak, zamanlanmış yedeklemeler, periyodik veritabanı temizlikleri, otomatik raporlar ve hız sınırlı API yoklama gibi görevler için gereklidir.

Sıkça Sorulan Sorular

Kod Uygulaması

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.