Kostenloses Tool

Cron-Ausdruck testen

Füge einen Cron-Ausdruck ein und sieh, was er bedeutet und wann er das nächste Mal läuft. Läuft vollständig im Browser — es wird nichts an einen Server gesendet.

Das bedeutet

Alle 5 Minuten jeden Tag

Nächste 5 Ausführungen

UTC
Fr., 21. Aug., 11:15Als Nächstes
Fr., 21. Aug., 11:20
Fr., 21. Aug., 11:25
Fr., 21. Aug., 11:30
Fr., 21. Aug., 11:35

Die fünf Felder

FeldErlaubte WerteHinweise
Minute0–59Minute der Stunde, zu der der Job startet.
Stunde0–2324-Stunden-Format, in der lokalen Zeitzone des Servers.
Tag des Monats1–31Wird mit dem Wochentag per ODER verknüpft, wenn beide gesetzt sind.
Monat1–12, JAN–DECNamen sind unabhängig von Groß-/Kleinschreibung: JAN, jan, Jan.
Wochentag0–6, SUN–SAT0 und 7 stehen beide für Sonntag. Auch SUN–SAT funktioniert.

Mögliche Syntax

*

Jeder Wert — jede Minute, jede Stunde, jeden Tag.

1,15,30

Eine Liste einzelner Werte.

9-17

Ein Bereich einschließlich der Grenzen.

*/15

Jeder n-te Wert, beginnend beim kleinsten.

0-30/10

Jeder n-te Wert innerhalb eines Bereichs.

Häufige Fragen

Warum läuft mein Job häufiger als erwartet?

Fast immer wegen der Felder Tag des Monats und Wochentag. Cron verknüpft sie mit ODER, nicht mit UND: Sind beide auf etwas anderes als * gesetzt, läuft der Job, sobald eines zutrifft. „Freitag, der 13.“ lässt sich mit cron nicht ausdrücken — das braucht eine Prüfung im Job selbst.

Welche Zeitzone verwendet cron?

Die lokale Zeitzone der ausführenden Maschine — auf Servern oft UTC, auch wenn du selbst nicht darin lebst. Dadurch verschiebt sich ein Zeitplan zweimal jährlich um eine Stunde, und ein Job in der übersprungenen Stunde der Zeitumstellung läuft an diesem Tag womöglich gar nicht. Dieses Tool zeigt die nächsten Ausführungen in deiner Browser-Zeitzone, die über der Liste steht.

Kann ich einen Job alle 30 Sekunden ausführen?

Mit Standard-cron nicht — die kleinste Einheit ist eine Minute. Manche Implementierungen kennen ein Sekundenfeld, das ist aber nicht portabel. Üblich ist ein Job im Minutentakt, der intern wartet, oder ein richtiger Scheduler.

Wie merke ich, dass ein Cron-Job nicht gelaufen ist?

Cron sagt es dir nicht: Ein Job, der nie startet, erzeugt weder Ausgabe noch Fehler. Üblich ist ein Heartbeat — der Job ruft am Ende eine URL auf, und du wirst alarmiert, wenn dieser Aufruf ausbleibt.

Alarm, wenn ein Cron-Job stillschweigend ausfällt

Ein Cron-Job, der nicht läuft, ist unsichtbar — es gibt keinen Fehler, weil nichts passiert ist. Mit einem Heartbeat-Monitor meldet sich HyperMonitors, wenn die erwartete Rückmeldung ausbleibt. Der Gratis-Tarif enthält 5 Monitore.

Cron-Job kostenlos überwachen

Baust du etwas mit unserer API? Zur Dokumentation