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.
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-GeneratorWeitere Zeitpläne
- Jede Minute
* * * * * - Alle 5 Minuten
*/5 * * * * - Alle 10 Minuten
*/10 * * * * - Alle 15 Minuten
*/15 * * * * - Alle 30 Minuten
*/30 * * * * - Stündlich
0 * * * * - Täglich
0 3 * * * - Werktags
0 8 * * 1-5 - Wöchentlich
0 3 * * 1
Auch nützlich