0 3 * * * lässt den Auftrag einmal täglich um 03:00 Uhr in der lokalen Zeit des Servers laufen, an jedem Wochentag. Drei Uhr nachts ist das klassische Wartungsfenster: wenig Betrieb, der Andrang um Mitternacht ist vorbei, und selbst eine Sicherung mit einer Stunde Verzug endet vor Arbeitsbeginn.
Auf welche Zeitzone bezieht sich 3 Uhr?
Auf die lokale Zeit des Servers, nicht auf deine. Cron liest die Uhr der Maschine und rechnet nichts um, dieselbe Zeile feuert also auf einem Server in Frankfurt zu einem anderen Moment als auf einem in Virginia. Prüfe es mit timedatectl oder date, bevor du es annimmst; viele Teams stellen Server genau deshalb auf UTC, damit ein Plan überall dasselbe bedeutet.
Was macht die Zeitumstellung mit einem 3-Uhr-Auftrag?
In Mitteleuropa springt die Uhr im Frühjahr von 2:00 auf 3:00 und im Herbst von 3:00 zurück auf 2:00, 03:00 Uhr liegt also genau am Rand. Riskant sind Aufträge innerhalb der übersprungenen Stunde: Sie fallen aus oder laufen verspätet, je nach Umsetzung. Ein Auftrag um 4 Uhr umgeht die Frage vollständig, und ein Server, der in UTC läuft, sieht sie nie.
Wie staffele ich mehrere Nachtaufträge?
Gib jedem eine eigene Minute, statt sie zur vollen Stunde zu stapeln: 0 3 für den Datenbank-Abzug, 20 3 für den Dateiabgleich, 45 3 fürs Aufräumen. Muss ein Auftrag auf seinen Vorgänger warten, ist eine Verkettung mit && in einem Skript verlässlicher als ein geschätzter Abstand – Cron kennt keine Abhängigkeiten und startet Schritt zwei bereitwillig, während Schritt eins noch läuft.
So trägst du den Ausdruck ein
- Die Zeitzone des Servers mit timedatectl prüfen, damit 3 Uhr auch 3 Uhr bedeutet.
- Die Zeile 0 3 * * * samt Befehl mit absoluten Pfaden eintragen und die Crontab speichern.
- Parallelen Nachtaufträgen unterschiedliche Minuten geben oder abhängige Schritte in einem Skript verketten.
- Start, Ende und Rückgabewert protokollieren – ein still gescheiterter Nachtauftrag fällt sonst erst Wochen später auf.