Cron-Ausdruck: jede Woche

0 0 * * 0 läuft jede Woche. Hier siehst du, was jedes Feld bedeutet, wann der nächste Lauf ist und wie du den Ausdruck in crontab, GitHub Actions, Kubernetes und Node.js verwendest.

Aktualisiert am

0 0 * * 0
Cron-Ausdruck
Jede Woche
Zeitplan

Im Cron-Ausdruck-Generator öffnen →

Was 0 0 * * 0 bedeutet

Cron liest fünf Felder von links nach rechts: Minute, Stunde, Tag des Monats, Monat und Wochentag. Für jede Woche lauten sie:

FeldWertBedeutungErlaubt
Minute000–59
Stunde000:000–23
Tag des Monats*jeden Tag im Monat1–31
Monat*jeden Monat1–12
Wochentag0Sonntag0–6 (So–Sa)

Nächste Läufe

Berechnet in deinem Browser für deine Zeitzone. Auf einem Server nutzt Cron die Zeitzone des Servers (oft UTC).

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

Typische Einsatzzwecke

  • Wöchentliche Backups
  • Newsletter-Versand
  • Prüfung auf Abhängigkeitsupdates

Gut zu wissen

@weekly ist die Kurzform für diesen Zeitplan: Sonntags um 00:00.

Verwendung in crontab, GitHub Actions, Kubernetes und Node.js

crontab (crontab -e):

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

GitHub Actions (Zeiten in UTC):

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

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 0 * * 0"
  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 0 * * 0', () => {
  // your job
});

Verwandte Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für jede Woche?
0 0 * * 0. Er läuft bei 0; 00:00; Sonntag.
Welche Zeitzone nutzt Cron?
Klassischer 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-Ausdruck-Generator ein, dann siehst du ihn in einfachem Deutsch mit den nächsten Laufzeiten. Prüfe danach das Log deines Jobs nach dem ersten geplanten Lauf.