Cron-Ausdruck: alle 30 Sekunden

Standard-Cron läuft höchstens einmal pro Minute. So erreichst du trotzdem ein 30-Sekunden-Intervall.

Aktualisiert am

* * * * *
Cron-Ausdruck
Mit einer Cron-Zeile nicht möglich – siehe unten
Zeitplan

Im Cron-Ausdruck-Generator öffnen →

Was * * * * * bedeutet

Cron liest fünf Felder von links nach rechts: Minute, Stunde, Tag des Monats, Monat und Wochentag. Diese Seite zeigt den nächstliegenden Standardausdruck (jede Minute) und wie du ein 30-Sekunden-Intervall erreichst.

FeldWertBedeutungErlaubt
Minute*jede Minute0–59
Stunde*jede Stunde0–23
Tag des Monats*jeder Tag im Monat1–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

  • Sehr häufiges Polling

Gut zu wissen

Standard-Cron kann nicht unter eine Minute gehen. Starte jede Minute einen Job, der zweimal läuft: * * * * * /job.sh; sleep 30; /job.sh, oder nutze einen systemd-Timer (OnCalendar=*:*:0/30) oder einen dauerhaft laufenden Worker.

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

crontab (crontab -e):

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

GitHub Actions (Zeiten in UTC): GitHub Actions führt Zeitpläne höchstens alle 5 Minuten aus, daher würde dieser hier dort gedrosselt.

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

Kubernetes CronJob:

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

Ähnliche Zeitpläne

Häufige Fragen

Welcher Cron-Ausdruck gilt für alle 30 Sekunden?
Standard-Cron kann nicht öfter als einmal pro Minute laufen. Verwende * * * * * mit einer 30-Sekunden-Pause (sleep), einem systemd-Timer oder einem Worker-Prozess. Standard-Cron kann nicht unter eine Minute gehen. Starte jede Minute einen Job, der zweimal läuft: * * * * * /job.sh; sleep 30; /job.sh, oder nutze einen systemd-Timer (OnCalendar=*:*:0/30) oder einen dauerhaft laufenden Worker.
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, sofern du nicht spec.timeZone setzt (zum Beispiel 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, und prüfe danach das Log deines Jobs nach der ersten geplanten Ausführung.