Zum Inhalt springen

Cronjob.de › Crontab-Referenz › Monatlich

Cronjob einmal im Monat

Für „am 1. jedes Monats um 3 Uhr“ lautet der Ausdruck 0 3 1 * *. Das dritte Feld ist der Tag des Monats, das vierte der Monat. Steht dort *, läuft der Job in jedem Monat.

0 Minute 0-59
3 Stunde 0-23
1 Tag 1-31
* Monat 1-12
* Wochentag 0-7

Im Crontab-Generator öffnen und anpassen ›

Bedeutung

Was der Ausdruck genau sagt

Die ersten beiden Felder geben die Uhrzeit an, das dritte den Tag von 1 bis 31. Mit 15 statt 1 läuft der Job immer am 15. Der Wochentag bleibt auf *.

Die Kurzform @monthly bedeutet 0 0 1 * *, also am 1. um Mitternacht.

Die nächsten Termine

  • Di, 01.12.2026, 03:00 Uhr
  • Fr, 01.01.2027, 03:00 Uhr
  • Mo, 01.02.2027, 03:00 Uhr
  • Mo, 01.03.2027, 03:00 Uhr
  • Do, 01.04.2027, 03:00 Uhr

Gerechnet in deutscher Zeit beim Laden dieser Seite.

Varianten

Ähnliche Zeitpläne

0 6 1 * * Am 1. um 6 Uhr, etwa für Rechnungen oder einen Monatsbericht. Anpassen
0 3 15 * * Am 15. jedes Monats. Anpassen
0 3 1,15 * * Zweimal im Monat, am 1. und am 15. Anpassen
0 3 1 */3 * Vierteljährlich: am 1. Januar, April, Juli und Oktober. Anpassen
0 3 1 1 * Einmal im Jahr, am 1. Januar um 3 Uhr. Anpassen

Worauf achten

Typische Fehler bei diesem Takt

Der 31. kommt nicht jeden Monat

Ein Job mit 31 im Tagesfeld läuft nur in den sieben Monaten, die 31 Tage haben. Mit 30 fällt der Februar aus. Cron verschiebt nichts auf den nächstmöglichen Tag, der Lauf entfällt einfach.

Der letzte Tag des Monats

Ein Zeichen für „letzter Tag“ gibt es in der normalen Crontab nicht. Das L aus Quartz und einigen anderen Planern versteht Cron unter Linux nicht. Üblich ist, den Job am 28. bis 31. laufen zu lassen und im Skript zu prüfen, ob morgen der 1. ist. Oft reicht es auch, den Monatsabschluss am 1. kurz nach Mitternacht zu machen.

Monatliche Fehler fallen spät auf

Schlägt ein Lauf fehl, merkt das oft erst jemand, wenn die Rechnung oder der Bericht fehlt. Eine Meldung bei Fehlern lohnt sich hier besonders. Bei Cronjob.de gibt es sie ab Plus per E-Mail.

Eigener Server

So steht es in der Crontab

Mit crontab -e öffnen und eine Zeile eintragen. Die erste startet ein PHP-Skript direkt, die zweite ruft eine Adresse auf. Pfade und Adresse ersetzen Sie durch Ihre eigenen.

0 3 1 * * /usr/bin/php /pfad/zu/skript.php >/dev/null 2>&1
@monthly curl -fsS https://ihre-domain.de/cron.php >/dev/null

Ohne eigenen Server

So geht es bei Cronjob.de

Kein Zugang zur Kommandozeile nötig: Sie tragen die Adresse Ihres Skripts ein und klicken den Takt zusammen. Den Ausdruck oben können Sie auch direkt eingeben, oder Sie beschreiben den Takt in einem Satz und lassen ihn sich vorschlagen. Cronjob.de rechnet in deutscher Zeit.

Fünf Cronjobs sind dauerhaft kostenlos, im Fünf-Minuten-Raster. Minutentakt gibt es ab Plus. Wie Sie ein Skript auf dem Webspace dafür vorbereiten, steht in der Webspace-Anleitung.

FAQ

Häufige Fragen

Was bedeutet @monthly?
Dasselbe wie 0 0 1 * *: am 1. jedes Monats um Mitternacht.
Kann ich einen Job jeden zweiten Monat laufen lassen?
Ja. 0 3 1 */2 * läuft am 1. Januar, März, Mai, Juli, September und November.
Gilt der Monatsanfang nach deutscher Zeit?
Bei Cronjob.de ja. Auf einem Server mit UTC läuft 30 0 1 * * nach deutscher Zeit erst um 1:30 Uhr, im Sommer um 2:30 Uhr.

Cronjob jetzt anlegen

Konto anlegen, Adresse eintragen, Zeitplan anklicken. Fünf Cronjobs sind dauerhaft kostenlos, die ersten 14 Tage laufen im Unlimited-Tarif.

Kostenlos starten Zum Crontab-Generator

Weitere Zeitpläne

Auch nützlich