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.