Cron-Ausdruck: alle 12 Stunden

0 */12 * * * läuft alle 12 Stunden. Hier siehst du, was jedes Feld bedeutet, wann der nächste Lauf ansteht und wie du es in crontab, GitHub Actions, Kubernetes und Node.js verwendest.

Aktualisiert am

0 */12 * * *
Cron-Ausdruck
Alle 12 Stunden
Zeitplan

Im Cron-Ausdruck-Generator öffnen →

Was 0 */12 * * * bedeutet

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

FeldWertBedeutungErlaubt
Minute000–59
Stunde*/12alle 12 Stunden0–23
Tag des Monats*jeden Tag des Monats1–31
Monat*jeden Monat1–12
Wochentag*jeden Wochentag0–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

  • Backups zweimal täglich
  • Aktualisierung von Suchindizes

Gut zu wissen

Läuft um 00:00 und 12:00. Schreibe stattdessen 0 6,18 * * * für 6 Uhr und 18 Uhr.

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

crontab (crontab -e):

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

GitHub Actions (Zeiten in UTC):

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

Kubernetes CronJob:

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

Ähnliche Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für alle 12 Stunden?
0 */12 * * *. Er läuft bei Minute 0, alle 12 Stunden.
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 (z. B. Europe/Berlin).
Wie teste ich einen Cron-Ausdruck?
Füge ihn in den Cron-Ausdruck-Generator ein, um ihn in einfacher Sprache mit den nächsten Laufzeiten zu sehen. Prüfe danach das Log deines Jobs nach dem ersten geplanten Lauf.