Cron-Ausdruck verstehen: So lesen Sie */5 * * * *
Diese Funktion übersetzt einen Cron-Ausdruck wie „0 3 * * 1“ in eine verständliche Beschreibung in Alltagssprache. Gedacht für alle, die einen bestehenden geplanten Job in einem Server, einer Pipeline oder einem Cron-Job-Dienst vorfinden und ohne Nachschlagetabelle wissen möchten, wann er tatsächlich läuft.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Die fünf Felder eines Cron-Ausdrucks
Ein klassischer Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern: Minute, Stunde, Tag des Monats, Monat und Wochentag. Ein Stern steht für „jeden“ Wert des jeweiligen Feldes, sodass „0 3 * * 1“ bedeutet: Minute 0, Stunde 3, jeden Tag, jeden Monat, aber nur montags – also jeden Montag um 3:00 Uhr.
Ausdruck eingeben, Erklärung erhalten
Sie fügen den Cron-Ausdruck ein, und die Funktion liefert eine Beschreibung in vollständigen Sätzen zurück, etwa „läuft jeden Montag um 03:00 Uhr“ statt der reinen Symbolfolge. Das erspart das Nachschlagen der Feldreihenfolge und der Sonderzeichen wie Schrägstrich, Komma oder Bindestrich bei jedem neuen Ausdruck.
Schrägstrich, Komma und Bindestrich richtig lesen
Ein Schrägstrich wie in „*/5“ bedeutet „alle 5 Einheiten“, ein Komma wie in „1,15“ trennt einzelne Werte, ein Bindestrich wie in „9-17“ beschreibt einen Bereich. Diese drei Zeichen sind die häufigste Fehlerquelle beim manuellen Lesen eines fremden Cron-Ausdrucks, gerade wenn mehrere davon in einem Feld kombiniert sind.
Kostenlos, lokal, per API automatisierbar
Die Erklärung wird direkt in Ihrem Browser erzeugt. Für die automatisierte Prüfung von Cron-Ausdrücken, etwa beim Import einer Konfigurationsdatei mit vielen geplanten Jobs, steht derselbe Aufruf über die API zur Verfügung, für $0.002 pro Anfrage.
Anwendungsfälle
Einen unbekannten Cron-Job in einer Konfiguration verstehen
Sabine Schneider übernimmt ein bestehendes Server-Setup mit dem Eintrag „*/15 * * * *“ und lässt sich den Ausdruck erklären, statt jedes Feld einzeln nachzuschlagen, bevor sie den Job anpasst.
Eine geplante Rechnungserstellung dokumentieren
Die Schneider IT-Systeme GmbH & Co. KG dokumentiert für ein internes Handbuch, wann ihre automatisierte Rechnungserstellung läuft, und lässt sich den hinterlegten Cron-Ausdruck in einem verständlichen Satz erklären.
Einen Cron-Ausdruck vor der Übernahme prüfen
Ein Entwickler kopiert einen Cron-Ausdruck aus einem Online-Beispiel und lässt sich erklären, was er tatsächlich bedeutet, bevor er ihn ungeprüft in ein produktives System übernimmt.
Häufige Fragen
Was bedeutet ein Stern in einem Cron-Feld?
Ein Stern steht für „jeden“ möglichen Wert dieses Feldes, etwa jede Minute oder jeden Monat, je nachdem, in welchem Feld er steht.
Was bedeutet ein Schrägstrich wie in */5?
Er bedeutet „alle 5 Einheiten“, etwa alle 5 Minuten bei „*/5“ im Minutenfeld.
Werden auch Cron-Ausdrücke mit sechs Feldern unterstützt (mit Sekunden)?
Ja, sofern das erste Feld Sekunden angibt, wie es manche Anwendungen zusätzlich zum klassischen Fünf-Felder-Format verwenden.
Werden meine eingegebenen Ausdrücke übertragen?
Nein. Die Erklärung wird direkt in Ihrem Browser erzeugt.
Muss ich mich anmelden?
Nein. Es gibt derzeit keine Konten – die Nutzung im Browser ist kostenlos und ohne Limit.
Was kostet die Nutzung über die API?
$0.002 pro Anfrage. Im Browser bleibt die Funktion unabhängig davon kostenlos.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/cron-explain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/cron-explain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cron-explain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cron-explain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cron-explain", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cron_explain",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |