Tutorials » Cronjobs: Syntax und Aufbau von Cronjobs

Syntax und Aufbau von Cronjobs

Die Syntax von Cronjobs ist recht spezifisch und folgt einem bestimmten Muster. Hier ist eine Erklärung der Felder und wie man sie einstellt, um Cronjobs so zu planen, dass sie zu den gewünschten Zeitpunkten ausgeführt werden:

Die Syntax eines Cronjobs besteht aus fünf Feldern, die durch Leerzeichen getrennt sind:

Code anklicken zum kopieren

* * * * * Befehl
- - - - -
| | | | |
| | | | +----- Wochentag (0 - 7) (Sonntag ist sowohl 0 als auch 7)
| | | +------- Tag des Monats (1 - 31)
| | +--------- Monat (1 - 12)
| +----------- Stunde (0 - 23)
+------------- Minute (0 - 59)

Code anklicken zum kopieren



Hier ist eine Beschreibung jedes Feldes:

1. Minute (0 - 59): Gibt an, zu welcher Minute der Befehl ausgeführt werden soll.
2. Stunde (0 - 23): Gibt an, zu welcher Stunde der Befehl ausgeführt werden soll. Die Stunden sind im 24-Stunden-Format angegeben.
3. Tag des Monats (1 - 31): Gibt an, an welchem Tag des Monats der Befehl ausgeführt werden soll.
4. Monat (1 - 12): Gibt an, in welchem Monat der Befehl ausgeführt werden soll.
5. Wochentag (0 - 7): Gibt an, an welchem Wochentag der Befehl ausgeführt werden soll. Beachte, dass sowohl Sonntag als auch 0 als auch 7 dargestellt werden können.

Die Felder können folgende Werte annehmen:

- Einzelne Zahlen: Zum Beispiel 5 für die fünfte Minute.
- Bereich: Zum Beispiel 1-5 für die Minuten 1 bis 5.
- Liste: Zum Beispiel 1,15,30 für die Minuten 1, 15 und 30.
- Schritte: Zum Beispiel */5 für jede fünfte Minute.

Um einen Cronjob zu erstellen, musst du die gewünschten Werte für Minuten, Stunden, Tage, Monate und Wochentage entsprechend einstellen. Hier ist ein Beispiel für einen Cronjob, der jeden Tag um 2:30 Uhr ausgeführt wird:

Code anklicken zum kopieren

30 2 * * * Befehl

Code anklicken zum kopieren


Es ist wichtig zu beachten, dass die Zeitzone des Systems berücksichtigt werden muss, wenn du Cronjobs einrichtest.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?