Cron-Ausdruck: am 1. und 15. des Monats

0 0 1,15 * * läuft am 1. und 15. 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 0 1,15 * *
Cron-Ausdruck
Am 1. und 15. des Monats
Zeitplan

Im Cron-Ausdruck-Generator öffnen →

Was 0 0 1,15 * * bedeutet

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

FeldWertBedeutungErlaubt
Minute000–59
Stunde000:000–23
Tag des Monats1,151, 151–31
Monat*jeden Monat1–12
Wochentag*jeder Wochentag0–6 (So–Sa)

Nächste Läufe

Im Browser für deine Zeitzone berechnet. Auf einem Server verwendet cron die Zeitzone des Servers (oft UTC).

  1. Aktiviere JavaScript, um die nächsten Laufzeiten zu sehen.

Typische Einsatzzwecke

  • Zweimal monatlich Gehaltsabrechnung
  • Halbmonatliche Berichte

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

crontab (crontab -e):

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

GitHub Actions (Zeiten sind UTC):

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

Kubernetes CronJob:

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

Ähnliche Zeitpläne

Häufige Fragen

Wie lautet der Cron-Ausdruck für am 1. und 15. des Monats?
0 0 1,15 * *. Er läuft bei Minute 0, um 00:00 Uhr an den Tagen 1 und 15.
Welche Zeitzone verwendet cron?
Klassisches cron verwendet die lokale Zeitzone des Servers, und viele Server laufen in UTC. GitHub Actions verwendet 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-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.