🛠️ToolsShed

Cron-Ausdruck Parser

Analysiert Cron-Ausdrücke und zeigt die nächsten geplanten Ausführungszeiten.

Quick Presets

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

Der Cron-Parser übersetzt Cron-Ausdrücke in klare Beschreibungen und zeigt die nächsten geplanten Ausführungszeiten. Cron ist die Standard-Job-Scheduling-Syntax, die in Unix/Linux-Systemen, CI/CD-Pipelines, serverlosen Funktionen und Cloud-Schedulern zur Definition wiederkehrender Aufgaben verwendet wird.

Geben Sie einen beliebigen Cron-Ausdruck ein (im Standard-5-Felder- oder erweiterten 6-Felder-Format) und das Tool erklärt sofort in menschenlesbarer Sprache, was er bedeutet, und listet die bevorstehenden Ausführungszeiten auf.

Das Verständnis der Cron-Syntax ist für Aufgaben wie geplante Backups, periodische Datenbankbereinigungen, automatisierte Berichte und ratenbegrenzte API-Abfragen unerlässlich.

Häufig gestellte Fragen

Code-Implementierung

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.