Cron-Ausdruck: am ersten Montag des Monats

0 9 1-7 * * läuft am ersten Montag des Monats. Hier siehst du, was jedes Feld bedeutet, wann der nächste Lauf stattfindet und wie du es in crontab, GitHub Actions, Kubernetes und Node.js verwendest.

Aktualisiert am

0 9 1-7 * *
Cron-Ausdruck
Am ersten Montag des Monats
Zeitplan

Im Cron Expression Generator öffnen →

Was 0 9 1-7 * * bedeutet

Cron liest fünf Felder von links nach rechts: Minute, Stunde, Tag des Monats, Monat und Wochentag. Für am ersten Montag des Monats gilt:

FeldWertBedeutungErlaubt
Minute000–59
Stunde909:000–23
Tag des Monats1-71 bis 71–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

  • Monatliche Team-Meetings
  • Monatliche Berichte an einem Wochentag

Gut zu wissen

Standard-Cron kann „erster Montag“ nicht direkt ausdrücken. Lass den Job um 9:00 Uhr an den Tagen 1–7 laufen und den Befehl nur an einem Montag weiterlaufen: 0 9 1-7 * * [ "$(date +\%u)" = 1 ] && /job.sh. Schreib nicht 0 9 1-7 * 1: Wenn beide Tagesfelder gesetzt sind, läuft klassisches Cron, sobald eines davon zutrifft. Das hieße, es würde auch jeden Montag laufen.

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

crontab (crontab -e):

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

GitHub Actions (Zeiten sind UTC):

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

Kubernetes CronJob:

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

Ähnliche Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für am ersten Montag des Monats?
0 9 1-7 * *. Er läuft bei Minute 0, um 09:00 Uhr, an den Tagen 1 bis 7.
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 im Cron Expression Generator ein. Dort siehst du ihn in Klartext mit den nächsten Laufzeiten. Prüfe danach das Log deines Jobs nach dem ersten geplanten Lauf.