Erstellen Sie ganz einfach Cron-Ausdrücke für geplante Aufgaben
Die Verwendung des Cron-Ausdrucks-Generators ist sehr einfach:
Cron-Ausdrücke werden in verschiedenen Automatisierungsszenarien verwendet, einschließlich Systemadministration, DevOps und CI/CD-Pipelines:
Beim periodischen Ausführen von Skripten auf Linux-Servern registrieren Sie Cron-Ausdrücke in crontab. Beispiele: Backup-Skript täglich um 2 Uhr ausführen (0 2 * * *), Log-Rotation jeden Sonntag ausführen (0 0 * * 0), usw.
GitHub Actions Schedule-Trigger und GitLab CI geplante Pipelines verwenden Cron-Ausdrücke zur Automatisierung periodischer Builds, Tests und Deployments. Beispiel: Testsuite täglich um 3 Uhr ausführen (0 3 * * *).
Kubernetes CronJob-Ressourcen verwenden Cron-Ausdrücke zur periodischen Ausführung containerisierter Aufgaben. Beispiel: Datenbank-Backup-Job täglich um 1 Uhr ausführen (0 1 * * *).
Bei Verwendung von ofelia (Docker Job Scheduler) mit Docker Compose können Sie Cron-Ausdrücke verwenden, um Container-Aufgaben periodisch auszuführen.
Cron-Ausdrücke werden für periodische Aufgaben in Überwachungstools wie Prometheus-Regelauswertung und Grafana-Warnungsversand verwendet.
Verwenden Sie Cron-Ausdrücke für Zeitpläne zur periodischen Ausführung von Backups von Datenbanken, Dateisystemen und Cloud-Speicher.
Wird für die Planung von Bereinigungsskripten verwendet, die alte Log-Dateien und temporäre Dateien periodisch löschen.
Ein Cron-Ausdruck ist ein Format zur Definition von Aufgabenausführungsplänen im Unix/Linux-Job-Scheduler 'cron'. Es wird heute weitgehend in Cloud-Diensten, CI/CD-Tools und Container-Orchestrierungsplattformen verwendet.
Ein Standard-Cron-Ausdruck besteht aus 5 Feldern:
Jedes Feld kann die folgende Notation verwenden:
Die Cron-Ausdrucks-Syntax ist schwer zu merken und anfällig für Fehler bei manueller Eingabe. Dieses Tool stellt sicher, dass Sie genaue, fehlerfreie Cron-Ausdrücke generieren.
Komplexe Zeitpläne können einfach konfiguriert werden, indem Sie einfach Optionen für jedes Feld auswählen. Sie können Zeitpläne mit natürlichen Ausdrücken wie 'jeden Montag um 9 Uhr' festlegen.
Sehen Sie, wann Ihr generierter Cron-Ausdruck tatsächlich ausgeführt wird, indem Sie die nächsten 5 geplanten Laufzeiten in Echtzeit anzeigen. Fangen Sie Konfigurationsfehler vor der Bereitstellung ab.
Generierte Cron-Ausdrücke funktionieren mit allen Cron-kompatiblen Systemen, einschließlich Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge und mehr.
Sie müssen keine Dokumentation durchsuchen, um die Cron-Ausdrucks-Syntax zu überprüfen. Verwenden Sie Voreinstellungen, um gängige Zeitpläne (stündlich, täglich, wöchentlich, monatlich) mit einem Klick zu konfigurieren.
Cron-Ausdrücke enthalten keine Zeitzoneninformationen. Die Ausführungszeitzone hängt von der Systemzeit des Servers oder der Container-Konfiguration ab. Für Cloud-Dienste müssen Sie häufig explizit Zeitzoneneinstellungen angeben (z.B. GitHub Actions verwendet UTC).
Wenn sowohl das Tag-Feld (3.) als auch das Wochentag-Feld (5.) angegeben werden, werden sie als ODER-Bedingungen behandelt. Beispiel: '15 10 1 * 1' bedeutet 'um 10:15 am 1. jedes Monats' ODER 'um 10:15 jeden Montag'.
Vor der Anwendung in der Produktion empfehlen wir Testläufe in kurzen Intervallen (z.B. jede Minute), um das erwartete Verhalten zu überprüfen. Aktivieren Sie die Protokollausgabe, um den Ausführungsverlauf zu verfolgen.
Richten Sie immer Benachrichtigungen für Cron-Job-Fehler ein (E-Mail, Slack, PagerDuty usw.). Dies ist besonders wichtig für kritische Vorgänge wie Backups oder Zahlungsabwicklung.
Standard-Cron-Ausdrücke verwenden das 5-Felder-Format und passen normalerweise in 20 Zeichen. Dieses Tool kann alle Muster von 5-Felder-Cron-Ausdrücken generieren. Einige Systeme unterstützen 6-Felder- (einschließlich Sekunden) oder 7-Felder- (einschließlich Jahr) Formate, aber dieses Tool unterstützt das am häufigsten verwendete 5-Felder-Format.
Sie können sie in jedem System verwenden, das Cron-Ausdrücke unterstützt: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI und mehr.
Ja, das können Sie. Wählen Sie '1,5' (Montag und Freitag) im Wochentag-Feld, '9' im Stunden-Feld und '0' im Minuten-Feld aus, um '0 9 * * 1,5' zu generieren.
Cron-Ausdrücke enthalten keine Zeitzoneninformationen. Die Ausführungszeit hängt von der Systemzeit des Servers oder Containers ab, der die Aufgabe ausführt. GitHub Actions verwendet UTC, AWS verwendet regionale Zeitzonen usw., abhängig von der Plattform.
In den meisten Fällen verhalten sie sich gleich. Beide bedeuten 'alle 5 Minuten', aber '*/5' ist prägnanter und lesbarer, daher wird es empfohlen.
Geben Sie '1-5' im Wochentag-Feld an. Dies zielt nur auf Montag bis Freitag ab. Beispiel: '0 9 * * 1-5' bedeutet 9 Uhr an Werktagen.
Wenn der Cron-Ausdruck ungültig ist oder sehr seltene Bedingungen angibt (z.B. 30. Februar), können die nächsten Ausführungszeiten nicht berechnet werden. Bitte überprüfen Sie Ihre Konfiguration.
Ja, wenn die Zeitzone des Servers die Sommerzeit aktiviert hat, werden die Cron-Ausführungszeiten beeinflusst. Während der Sommerzeitübergänge können Aufgaben übersprungen oder zweimal ausgeführt werden. Für kritische Aufgaben sollten Sie den Betrieb in UTC in Betracht ziehen.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool