Nouplo

Cron jede Stunde

Es ist 0 * * * *, zur vollen Stunde – nicht * * * * *.

Beispiele ersetzen vorübergehend Eingabe und Einstellungen. Du kannst deine vorherige Arbeit wiederherstellen.

0 Zeichen
cron
• • • • •
Ergebnis
• • • • •

  •••••••••• •••••• ••••••
  • •••••••• •••••• ••••••
  • • •••••• ••• •• ••••• ••••••
  • • • •••• ••••• ••••••
  • • • • •• ••••••••• ••••• ••••••• ••• • • ••• ••• ••••••• •••••••• •••• ••
  • • • • •

  •••••••••• ••••
    ••••••        •
    ••••••        ••••
    ••• •• •••••  ••••
    •••••         ••••
    •••••••••     ••••

  ••••••• •••• •••••••••••• ••••••••• •••••••••••••••
    •••••••••• •••••  ••
    •••••••••• •••••  ••
    •••••••••• •••••  ••
    •••••••••• •••••  ••
    •••••••••• •••••  ••

Ihre Dateien bleiben auf Ihrem Gerät

Dieses Tool läuft vollständig in Ihrem Browser. Was Sie einfügen, wird auf Ihrem Gerät verarbeitet und nie an einen Server gesendet. Es ist daher auch für Tokens, Schlüssel und unveröffentlichte Texte sicher.

Beispiel

Beispiel: stündlicher Job auf einem UTC-Server, gelesen in deutscher Zeit

Ein Backup soll jede Stunde laufen. Die Seite steht schon auf „Jede Stunde“ und zeigt 0 * * * *. Für eine andere Minute oder einen anderen Abstand das Menü auf „Stattdessen unten beschreiben“ stellen und den Zeitplan auf Englisch eingeben.

  1. Die 0 im ersten Feld heißt „in Minute 0“, der Stern im zweiten „jede Stunde“: 24 Läufe am Tag, um 0:00, 1:00 … 23:00 Uhr.
  2. Eingetragen am Montag, 12. Oktober 2026, um 9:40 Uhr, läuft der Job zuerst um 10:00, dann um 11:00. Cron zählt nicht 60 Minuten ab dem Eintragen, sondern schaut auf die Uhr.
  3. Sollen zur vollen Stunde nicht alle Jobs zugleich starten, die Minute verschieben: „every hour at 30 minutes past“ ergibt 30 * * * *.
Eingabe Cron-Ausdruck Läuft
(Voreinstellung „Jede Stunde“) 0 * * * *zu jeder vollen Stunde, 24-mal am Tag
every hour at 30 minutes past 30 * * * *jede Stunde um :30
every hour at :15 15 * * * *jede Stunde um :15
every 2 hours 0 */2 * * *0, 2, 4 … 22 Uhr, 12-mal am Tag
every 3 hours 0 */3 * * *0, 3, 6 … 21 Uhr, 8-mal am Tag
every 2 hours at 30 minutes past 30 */2 * * *0:30, 2:30 … 22:30 Uhr
every hour on weekdays 0 * * * 1-5Montag bis Freitag zu jeder vollen Stunde

Läuft der Server in UTC, bleibt 0 * * * * auch in deutscher Zeit zur vollen Stunde, denn MEZ und MESZ liegen ganze Stunden daneben. Anders bei 0 */2 * * *: Die geraden UTC-Stunden sind im Winter (UTC+1) 1, 3, 5 … Uhr und im Sommer (UTC+2) 2, 4, 6 … Uhr.

So funktioniert es

  1. Der Ausdruck steht schon da: 0 * * * *. Die fünf Felder darunter sind Minute, Stunde, Tag des Monats, Monat und Wochentag, in dieser Reihenfolge.
  2. In die Crontab, den CI-Zeitplan oder den Cloud-Scheduler kopieren. Dieselben fünf Felder bedeuten überall dasselbe.
  3. Zum Ändern das Menü auf „Stattdessen unten beschreiben“ stellen und den Zeitplan auf Englisch eingeben – „every 2 hours“, „at 5pm on weekdays“. Deutsche Sätze liest das Feld nicht; die Rücklesung darunter erscheint auf Deutsch.
  4. Die Rückübersetzung prüfen, nicht den Ausdruck. Was darunter steht, stammt aus dem Parsen des Gebauten: Es ist, was eine Maschine daraus macht, nicht was wir gemeint haben.

Häufige Fragen

Warum nicht * * * * *?
Weil das jede Minute bedeutet, nicht jede Stunde – sechzig Läufe pro Stunde statt einem. Das erste Feld ist die Minute; ein Stern darin heißt „jede Minute“. Die 0 sagt: genau in der Minute null.
Funktioniert das in GitHub Actions, Kubernetes und den Cloud-Schedulern?
Die fünf Felder ja. Unterschiedlich ist alles darum herum: Manche akzeptieren Namen wie @daily, Kubernetes-CronJobs nehmen dieselben fünf, und GitHub Actions startet geplante Läufe unter Last verspätet. Den Ausdruck einsetzen und dort prüfen, wo er laufen soll.
Kann ich einen vorhandenen Ausdruck lesen lassen?
Ja, dafür gibt es den Cron-Parser: Ausdruck einfügen, Erklärung und die nächsten Läufe bekommen. Es ist derselbe Parser, der hier das Gebaute zurückliest.
Wie läuft ein Job nur werktags zu Bürozeiten, etwa 8 bis 18 Uhr?
Mit 0 8-18 * * 1-5: Stunden 8 bis 18, Montag bis Freitag, also elfmal am Tag zur vollen Stunde. Im Eingabefeld ergibt „every hour from 8 to 18 on weekdays“ (oder „every hour between 8am and 6pm on weekdays“) genau diesen Ausdruck. Auf einem UTC-Server heißt 8-18 in deutscher Zeit 9 bis 19 Uhr im Winter und 10 bis 20 Uhr im Sommer.
Geht „alle 90 Minuten“?
Nicht mit einem Ausdruck: Cron vergleicht Minute und Stunde mit der Uhr und kennt keinen Abstand über die volle Stunde hinaus; ein */90 im Minutenfeld liefe nur in Minute 0, also stündlich. Zwei Zeilen ergeben den Takt: 0 */3 * * * für 0:00, 3:00, 6:00 … und 30 1-23/3 * * * für 1:30, 4:30, 7:30 … Das Eingabefeld baut für „every 90 minutes“ kein */90, sondern schlägt genau diese zwei Zeilen vor.
Wird etwas irgendwohin geschickt?
Nein. Gebaut und gelesen wird in dieser Seite. Ein Zeitplan verrät, wann Ihre Systeme etwas tun – das muss kein fremder Server wissen.

Für einen bestimmten Zweck

Verwandte Tools