Cron-Ausdrücke sehen aus wie zufällige Zahlen und Sternchen, aber sie steuern, wann Millionen von geplanten Aufgaben im Internet ausgeführt werden. Ob Sie ein Backup-Skript einrichten, E-Mail-Berichte planen oder eine CI/CD-Pipeline konfigurieren — das Verständnis von Cron ist unverzichtbar. Dieses Tutorial macht es einfach — mit unserem kostenlosen Cron-Parser.
Was Sie benötigen
- Einen Cron-Ausdruck zum Entschlüsseln, oder einen Zeitplan, den Sie als Cron ausdrücken möchten
- Einen Webbrowser (Chrome, Firefox, Safari oder Edge)
- Kein Konto oder Installation erforderlich
Schritt-für-Schritt-Anleitung
Cron-Ausdruck eingeben
Öffnen Sie den Cron-Parser. Geben Sie einen Cron-Ausdruck in das Eingabefeld ein oder fügen Sie ihn ein. Probieren Sie zum Beispiel 0 9 * * 1. Das Tool analysiert ihn sofort und zeigt Ihnen in Klartext an, was er bedeutet.
Die verständliche Beschreibung lesen
Der Parser übersetzt den Ausdruck in eine klare Beschreibung. Für 0 9 * * 1 sehen Sie etwas wie „Um 09:00 Uhr am Montag". Das Tool zeigt auch die nächsten geplanten Ausführungszeiten an, damit Sie überprüfen können, ob der Zeitplan das tut, was Sie erwarten.
Anpassen und experimentieren
Ändern Sie den Ausdruck und beobachten Sie, wie sich die Beschreibung in Echtzeit aktualisiert. Ändern Sie eine Zahl, ersetzen Sie ein Sternchen durch einen Wert oder fügen Sie einen Bereich hinzu. Diese sofortige Rückmeldung ist der schnellste Weg, die Cron-Syntax zu lernen und den exakten Zeitplan zu erstellen, den Sie benötigen.
Gut zu wissen Cron-Ausdrücke haben typischerweise fünf Felder: Minute, Stunde, Tag des Monats, Monat und Wochentag. Einige Systeme fügen ein sechstes Feld für Sekunden hinzu, aber fünf Felder sind der Standard.
Die fünf Felder verstehen
Ein Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern:
┌───────────── Minute (0-59)
│ ┌───────────── Stunde (0-23)
│ │ ┌───────────── Tag des Monats (1-31)
│ │ │ ┌───────────── Monat (1-12)
│ │ │ │ ┌───────────── Wochentag (0-7, wobei 0 und 7 Sonntag sind)
│ │ │ │ │
* * * * *
Ein Sternchen * bedeutet „jeder". Eine Zahl bedeutet „genau bei diesem Wert". Das ist die Grundlage — alles andere baut darauf auf.
Gängige Cron-Muster
Hier sind die Muster, die Sie am häufigsten verwenden werden. Geben Sie eines davon in den Cron-Parser ein, um es erklärt und überprüft zu sehen:
| Ausdruck | Bedeutung |
|---|---|
* * * * * |
Jede Minute |
0 * * * * |
Jede Stunde (zur Minute 0) |
0 9 * * * |
Jeden Tag um 9:00 Uhr |
0 9 * * 1 |
Jeden Montag um 9:00 Uhr |
0 9 * * 1-5 |
Werktags um 9:00 Uhr |
0 0 1 * * |
Am ersten Tag jedes Monats um Mitternacht |
0 */6 * * * |
Alle 6 Stunden |
30 8 * * 1,3,5 |
Montag, Mittwoch, Freitag um 8:30 Uhr |
0 0 * * 0 |
Jeden Sonntag um Mitternacht |
*/15 * * * * |
Alle 15 Minuten |
Tipp Die Schritt-Syntax */n bedeutet „alle n Intervalle". Also bedeutet */15 im Minutenfeld alle 15 Minuten (zur 0., 15., 30. und 45. Minute jeder Stunde). Die Bereich-Syntax 1-5 im Wochentag-Feld bedeutet Montag bis Freitag.
Sonderzeichen erklärt
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
* |
Jeder Wert | * * * * * = jede Minute |
, |
Mehrere Werte | 0 9,17 * * * = um 9 Uhr und 17 Uhr |
- |
Wertebereich | 0 9 * * 1-5 = Werktags |
/ |
Schrittintervall | */10 * * * * = alle 10 Minuten |
Eigene Ausdrücke erstellen
Um einen Cron-Ausdruck von Grund auf zu erstellen, denken Sie an Ihren Zeitplan als Antworten auf fünf Fragen:
- Zu welcher Minute? (0-59, oder
*für jede Minute) - Zu welcher Stunde? (0-23, oder
*für jede Stunde) - An welchem Tag des Monats? (1-31, oder
*für jeden Tag) - In welchem Monat? (1-12, oder
*für jeden Monat) - An welchem Wochentag? (0-7, oder
*für jeden Tag)
Zum Beispiel wird „Jeden Dienstag und Donnerstag um 14:30 Uhr" zu: Minute=30, Stunde=14, Tag=, Monat=, Wochentag=2,4, was 30 14 * * 2,4 ergibt.
Wichtig Cron verwendet das 24-Stunden-Format. 9 Uhr morgens ist 9, aber 9 Uhr abends ist 21. Beachten Sie außerdem, dass die Zeitzone vom Server abhängt, der den Cron-Job ausführt, nicht von Ihrer lokalen Zeit. Überprüfen Sie immer, welche Zeitzone Ihr System verwendet.
Häufig gestellte Fragen
Was passiert, wenn ich sowohl Tag-des-Monats als auch Wochentag festlege? Im Standard-Cron wird der Job ausgeführt, wenn eine der beiden Bedingungen erfüllt ist (es ist ein ODER, kein UND). Das überrascht viele Nutzer. Wenn Sie beide Bedingungen benötigen, verwenden Sie ein Wrapper-Skript, das das Datum prüft.
Kann ich etwas alle 2 Stunden ausführen lassen?
Ja. Verwenden Sie 0 */2 * * *, was zur Minute 0 jeder zweiten Stunde ausgeführt wird.
Was ist der Unterschied zwischen 5-Feld- und 6-Feld-Cron? Einige Systeme (wie Spring, Quartz) fügen am Anfang ein Sekundenfeld hinzu. Standard-Unix-Cron verwendet fünf Felder. Der Cron-Parser unterstützt beide Formate.
Nächste Schritte
Nachdem Sie Cron-Ausdrücke lesen und schreiben können, erstellen Sie Zeitpläne für Ihre Projekte. Wenn Sie mit anderen Entwickler-Tools arbeiten, sehen Sie sich den Regex-Tester für Musterabgleich oder den JSON-Formatierer für die Arbeit mit Konfigurationsdateien an.