Cron-Ausdruck-Generator

Erstellen und entschlüsseln Sie Cron-Zeitpläne mit visuellen Bedienelementen.

Entwickler & Code
100% Client-Side · Sicher & Privat
Cron-Ausdruck-Generator

Erstellen und entschlüsseln Sie Cron-Zeitpläne mit visuellen Bedienelementen.

Wissensdatenbank & Anleitung

Cron-Ausdrücke: Serverplanung und -automatisierung

Ein Cron-Ausdruck ist eine äußerst prägnante Zeichenfolge aus fünf (oder sechs) Feldern, die von Unix-Systemen verwendet wird, um geplante Hintergrundaufgaben, Sicherungen und Datenbankbereinigungen in genauen Intervallen auszuführen.

Eine Fehlkonfiguration eines Cron-Jobs kann dazu führen, dass Skripte jede Minute statt einmal im Monat ausgeführt werden, was zum Absturz von Produktionsservern führt. Dieses Dienstprogramm wertet die Syntaxregeln vollständig clientseitig aus, um sofortige, für Menschen lesbare Übersetzungen Ihrer Zeitpläne bereitzustellen.

Formel & Berechnungsmethode

Cron-Format = [Minute] [Stunde] [Tag des Monats] [Monat] [Tag der Woche]

Die Standard-Unix-Syntax verwendet 5 durch Leerzeichen getrennte Felder. Ein Sternchen * fungiert als Platzhalter und bedeutet „alle“, während ein Schrägstrich / einen Schrittwert angibt (z. B. */5 für alle 5 Minuten).

Best Practices & Tipps

  • Überlappende Platzhalter vermeiden: Wenn Sie einen Cron auf „* * * * 1“ setzen, wird der Job montags jede Minute ausgeführt. Wenn Sie „einmal montags um Mitternacht“ meinten, lautet die korrekte Syntax „0 0 * * 1“.
  • Verwenden Sie Schrittwerte zur Drosselung: Führen Sie niemals umfangreiche Datenbankexporte mit „* * * * *“ (jede Minute) durch. Verwenden Sie „*/15 * * * *“, um die Ausführung alle 15 Minuten zu verteilen, damit sich die CPU erholen kann.
  • Beachten Sie die Zeitzone des Servers: Cron-Daemons werden basierend auf der lokalen Systemzeit des Servers (normalerweise UTC) ausgeführt, nicht Ihrer lokalen Zeitzone. Gleichen Sie Ihre Stunden immer entsprechend aus, wenn Sie Zeitpläne erstellen.

Häufig gestellte Fragen

Was macht das 6. Cron-Feld?
Während der Standard-Unix-Cron fünf Felder verwendet, fügen erweiterte Planer (wie AWS EventBridge oder Quartz) ein sechstes Feld für „Jahr“ hinzu, sodass Sie Jobs planen können, die nur im Jahr 2024 oder 2025 ausgeführt werden.
Kann ich einen Job so planen, dass er jede Sekunde ausgeführt wird?
Nicht mit Standard-Unix-Cron, der eine Mindestauflösung von einer Minute hat. Für Ausführungen in weniger als einer Minute müssen Sie ein persistentes Daemon-Skript schreiben oder systemd-Timer verwenden.
Was bedeutet Sonntag in der Cron-Syntax?
Im Feld „Wochentag“ wird Sonntag traditionell als 0 dargestellt, während Montag als 1 bis Samstag als 6 dargestellt wird. (Viele Implementierungen akzeptieren auch 7 für Sonntag oder die Buchstaben SUN).