Cron-Ausdruck: alle 30 Minuten

*/30 * * * * läuft alle 30 Minuten. Hier siehst du, was jedes Feld bedeutet, wann die nächste Ausführung stattfindet und wie du es in crontab, GitHub Actions, Kubernetes und Node.js verwendest.

Aktualisiert am

*/30 * * * *
Cron-Ausdruck
Alle 30 Minuten
Zeitplan

Im Cron-Ausdruck-Generator öffnen →

Was */30 * * * * bedeutet

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

FeldWertBedeutungErlaubt
Minute*/30alle 30 Minuten0–59
Stunde*jede Stunde0–23
Tag des Monats*jeder Tag des Monats1–31
Monat*jeden Monat1–12
Wochentag*jeden Wochentag0–6 (So–Sa)

Nächste Ausführungen

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 Ausführungszeiten zu sehen.

Typische Einsatzzwecke

  • Inkrementelles Sichern einer stark genutzten Datenbank
  • Neuberechnung von Dashboards
  • Prüfen des Ablaufs von SSL-Zertifikaten und Domains

Gut zu wissen

Läuft zur vollen und zur halben Stunde (:00 und :30). Nutze 15,45 * * * *, um es gegenüber anderen halbstündlichen Jobs zu versetzen.

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

crontab (crontab -e):

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

GitHub Actions (Zeiten in UTC):

on:
  schedule:
    - cron: '*/30 * * * *'

Kubernetes CronJob:

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

Ähnliche Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für alle 30 Minuten?
*/30 * * * *. Er läuft alle 30 Minuten.
Welche Zeitzone nutzt cron?
Klassisches cron verwendet die lokale Zeitzone des Servers, und viele Server laufen in UTC. GitHub Actions nutzt immer UTC. Kubernetes CronJobs verwenden 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, um ihn in Klartext mit den nächsten Ausführungszeiten zu sehen. Prüfe danach das Log deines Jobs nach der ersten geplanten Ausführung.