Cron-Ausdruck: jährlich

0 0 1 1 * läuft jedes Jahr. Hier siehst du, was jedes Feld bedeutet, wann der nächste Lauf ist und wie du es in crontab, GitHub Actions, Kubernetes und Node.js einsetzt.

Aktualisiert am

0 0 1 1 *
Cron-Ausdruck
Jährlich
Zeitplan

Im Cron Expression Generator öffnen →

Was 0 0 1 1 * bedeutet

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

FeldWertBedeutungErlaubt
Minute000–59
Stunde000:000–23
Tag des Monats111–31
Monat1Januar1–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 Läufe zu sehen.

Typische Einsatzzwecke

  • Jährliche Verlängerungen
  • Archivierung zum Jahresende
  • Zurücksetzen jährlicher Zähler

Gut zu wissen

Mitternacht am 1. Januar – dasselbe wie @yearly und @annually.

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

crontab (crontab -e):

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

GitHub Actions (Zeiten in UTC):

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

Kubernetes CronJob:

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

Verwandte Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für jährlich?
0 0 1 1 *. Er läuft bei Minute 0; 00:00; Tag 1; Januar.
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, sofern du nicht spec.timeZone setzt (zum Beispiel Europe/Berlin).
Wie teste ich einen Cron-Ausdruck?
Füge ihn in den Cron Expression Generator ein, um ihn in Klartext mit den nächsten Läufen zu sehen, und prüfe danach das Log deines Jobs nach dem ersten geplanten Lauf.