Cron-Ausdrücke sofort erstellen
Legen Sie jedes Feld fest – Minute, Stunde, Tag, Monat und Wochentag – und erhalten Sie eine fertige Crontab-Zeile samt einer verständlichen Erklärung.
Alles läuft direkt in Ihrem Browser – es werden keine Daten irgendwohin gesendet, und es werden keine Zeitpläne gespeichert.
Was ist ein Cron-Ausdruck?
Ein Cron-Ausdruck ist ein Muster mit fünf Feldern, das von Unix-artigen Systemen verwendet wird, um Befehle automatisch zu festen Zeiten, Daten oder in bestimmten Intervallen auszuführen.
Jedes Feld steuert eine andere Zeiteinheit – Minute, Stunde, Tag des Monats, Monat und Wochentag – und zusammen legen sie genau fest, wann ein Job ausgeführt werden soll.
Syntax der Cron-Felder
| Minute | 0–59 |
| Stunde | 0–23 |
| Tag des Monats | 1–31 |
| Monat | 1–12 |
| Wochentag | 0–6 (0 = Sonntag) |
Sonderzeichen
| * | Jeder Wert – entspricht jedem möglichen Wert für dieses Feld |
| , | Trennzeichen für Wertelisten – z. B. bedeutet 1,15 den 1. und den 15. |
| - | Wertebereich – z. B. bedeutet 1-5 Montag bis Freitag |
| / | Schrittwerte – z. B. bedeutet */15 alle 15 Einheiten |
Warum einen Cron-Generator verwenden?
- Syntaxfehler vermeiden, die geplante Jobs unbemerkt zum Scheitern bringen
- Eine verständliche Erklärung ansehen, bevor ein Zeitplan bereitgestellt wird
- Mit einem gängigen Beispiel starten, statt von Grund auf zu schreiben
- Eine fertige, einfügbare Crontab-Zeile erhalten, mit optionalem Befehl
- Keine Installation oder Konto erforderlich
So erstellen Sie einen Cron-Ausdruck
- Legen Sie die Felder Minute, Stunde, Tag, Monat und Wochentag fest – oder wählen Sie ein gängiges Beispiel
- Fügen Sie optional den gewünschten Befehl hinzu
- Prüfen Sie die verständliche Erklärung, um sicherzustellen, dass der Zeitplan korrekt ist
- Kopieren Sie die Crontab-Zeile und fügen Sie sie in Ihre Crontab-Datei ein
Bewährte Praktiken für Cron
Bevorzugen Sie bestimmte Zeiten gegenüber sehr häufigen Zeitplänen – einen Job jede Minute auszuführen, wenn alle 5 oder 15 Minuten ausreichen würden, verschwendet Ressourcen.
Wenn ein Job sowohl von einem Tag des Monats als auch von einem Wochentag abhängt, denken Sie daran, dass die meisten Cron-Implementierungen die beiden Felder als ODER und nicht als UND behandeln.
Protokollieren Sie stets die Ausgabe geplanter Jobs (z. B. durch Umleitung in eine Datei), damit Fehler nicht unbemerkt bleiben.
Häufige Anwendungsfälle
- Automatisierte Datenbank-Backups
- Log-Rotation und Bereinigungsjobs
- Geplante Berichterstellung
- Cache-Aufwärmung oder -Invalidierung
- Versand regelmäßiger E-Mail-Zusammenfassungen
- Synchronisieren von Daten zwischen Systemen
- Health-Checks und Überwachungs-Pings
- Erneuern von Zertifikaten oder Tokens
Häufig gestellte Fragen
In welcher Zeitzone läuft ein Cron-Job?
Standardmäßig verwendet Cron die lokale Zeitzone des Systems. Manche Plattformen erlauben es, eine bestimmte Zeitzone pro Job oder pro Crontab festzulegen – prüfen Sie die Dokumentation Ihres Systems.
Können Cron-Ausdrücke Sekunden enthalten?
Der Standard-Unix-Cron unterstützt nur fünf Felder (Minute und größer) und kein Sekundenfeld. Manche Scheduler, wie Quartz, unterstützen ein optionales Sekundenfeld, das ist jedoch ein anderes Format.
Was passiert, wenn ich sowohl den Tag des Monats als auch den Wochentag festlege?
Die meisten Cron-Implementierungen führen den Job aus, wenn eine der beiden Bedingungen zutrifft (ein ODER, kein UND). Um nur an einem bestimmten Datum auszuführen, das zusätzlich auf einen bestimmten Wochentag fällt, benötigen Sie in der Regel zusätzliche Logik im Skript selbst.
Wie kann ich einen Cron-Ausdruck testen, bevor ich ihn verwende?
Prüfen Sie die hier angezeigte verständliche Erklärung, um sicherzustellen, dass sie Ihrer Absicht entspricht, und verifizieren Sie sie anschließend auf Ihrem tatsächlichen System mit einem kurzzeitigen Testzeitplan, bevor Sie sich im Produktivbetrieb darauf verlassen.
Sollte ich Cron oder systemd-Timer verwenden?
Cron ist einfach und funktioniert überall, was es ideal für unkomplizierte, wiederkehrende Aufgaben macht. systemd-Timer bieten mehr Kontrolle (Abhängigkeiten, Protokollierung, Umgang mit verpassten Ausführungen) und sind eine gute Wahl auf Systemen, die bereits systemd verwenden.