Cron-Ausdruck: jeden Tag um 2 Uhr

0 2 * * * läuft jeden Tag um 2 Uhr nachts. Hier siehst du, was jedes Feld bedeutet, wann der nächste Lauf ansteht und wie du ihn in crontab, GitHub Actions, Kubernetes und Node.js verwendest.

Aktualisiert am

0 2 * * *
Cron-Ausdruck
Jeden Tag um 2 Uhr
Zeitplan

Im Cron Expression Generator öffnen →

Was 0 2 * * * bedeutet

Cron liest fünf Felder von links nach rechts: Minute, Stunde, Tag des Monats, Monat und Wochentag. Für jeden Tag um 2 Uhr sehen sie so aus:

FeldWertBedeutungErlaubt
Minute000–59
Stunde202:000–23
Tag des Monats*jeder Tag des Monats1–31
Monat*jeder Monat1–12
Wochentag*jeder Wochentag0–6 (So–Sa)

Nächste Läufe

Im Browser für deine Zeitzone berechnet. Auf einem Server nutzt cron die Zeitzone des Servers (oft UTC).

  1. Aktiviere JavaScript, um die nächsten Laufzeiten zu sehen.

Typische Einsatzzwecke

  • Backups in Zeiten mit wenig Traffic
  • Tabellen aufräumen oder optimieren

Gut zu wissen

Achte auf Sommerzeit-Umstellungen: In Zeitzonen, die 2:00–3:00 Uhr überspringen, läuft der Job in dieser Nacht eventuell nicht. Führe cron in UTC aus, um das zu vermeiden.

In crontab, GitHub Actions, Kubernetes und Node.js verwenden

crontab (crontab -e):

0 2 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (Zeiten in UTC):

on:
  schedule:
    - cron: '0 2 * * *'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 2 * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('0 2 * * *', () => {
  // your job
});

Ähnliche Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für jeden Tag um 2 Uhr?
0 2 * * *. Er läuft bei Minute 0, also um 02:00.
Welche Zeitzone verwendet cron?
Klassisches cron nutzt die lokale Zeitzone des Servers, und viele Server laufen in UTC. GitHub Actions verwendet immer UTC. Kubernetes CronJobs nutzen die Zeitzone des Controllers, außer du setzt spec.timeZone (zum Beispiel Europe/Berlin).
Wie teste ich einen Cron-Ausdruck?
Füge ihn in den Cron Expression Generator ein. Dort siehst du ihn in einfachem Deutsch mit den nächsten Laufzeiten. Prüfe danach das Log deines Jobs nach dem ersten geplanten Lauf.