*/30 * * * * lässt den Auftrag jede halbe Stunde laufen: zu Minute 0 und Minute 30 jeder Stunde, also 48-mal am Tag. Es ist das kürzeste Intervall, das einem langsamen Auftrag noch viel Luft lässt, und deshalb die Voreinstellung für Abgleiche und Importe, die ein paar Minuten brauchen.
Warum */30 statt 0,30 schreiben?
Beides meint exakt dieselben zwei Minuten, und keine Cron-Umsetzung unterscheidet sie. Die Schrittweite lässt sich leichter ändern: Aus */30 wird mit einem Tastendruck */20, während eine Liste neu geschrieben werden muss. Die Liste gewinnt nur, wenn das Muster absichtlich unregelmäßig ist, etwa 5,35, um von den runden Minuten wegzukommen.
Was kostet ein halbstündlicher Auftrag im Monat?
Genau 1.440 Läufe in einem Monat mit 30 Tagen, 48 am Tag. Das zählt, wenn jeder Lauf eine kostenpflichtige Schnittstelle anspricht, einen Container hochfährt oder eine Log-Zeile schreibt: 1.440 Einträge im Monat füllen eine Log-Datei schneller, als die meisten erwarten. Multipliziere die Laufzeit mit der Anzahl der Läufe, bevor du dich auf ein Intervall festlegst.
Wie läuft er nur tagsüber alle 30 Minuten?
Schränke das Stundenfeld ein: */30 7-19 * * * läuft von 7 bis 19:59 Uhr und bleibt nachts still. Brauchst du zwei verschiedene Rhythmen, nimm zwei Crontab-Zeilen – eine für die geschäftigen Stunden, eine mit gröberem Intervall für den Rest. Cron kennt kein Wenn-dann, zwei Zeilen sind hier die saubere Antwort.
So trägst du den Ausdruck ein
- Die Zeile */30 * * * * samt Befehl in die Crontab eintragen und speichern.
- Die Ausgabe in eine Log-Datei lenken und diese rotieren lassen – 1.440 Läufe im Monat füllen sonst still die Platte.
- Dauert der Auftrag länger als ein paar Minuten, ihn mit flock -n absichern, damit sich zwei Läufe nie überlappen.
- Oben prüfen, ob die nächsten Termine dem erwarteten Halbstunden-Takt entsprechen.