Ein Cron Job ist ein Befehl, den Sie auf dem Server automatisch in bestimmten Zeitabständen ausführen lassen möchten. Er wird verwendet, um WordPress-Plugins anzustoßen, Datenbank-Backups zu erstellen, API-Aufrufe zu machen oder regelmäßige Berichte zu generieren. cPanels Cron Jobs-Werkzeug richtet ihn mit wenigen Klicks ein; dank fertiger Zeitvorlagen (stündlich, täglich, wöchentlich) müssen Sie die Syntax nicht kennen.
1. Den Cron-Jobs-Bildschirm öffnen
- Melden Sie sich bei cPanel an.
- Geben Sie oben in das Suchfeld cron ein oder klicken Sie im Bereich Advanced auf Cron Jobs.
- Die Seite hat drei Bereiche: Cron Email (Benachrichtigungsadresse), Add New Cron Job (neue Aufgabe hinzufügen) und Current Cron Jobs (vorhandene Aufgaben).
2. Benachrichtigungs-E-Mail festlegen
Jedes Mal, wenn ein Cron läuft, werden die erzeugte Ausgabe und Fehler standardmäßig hierhin gesendet. Geben Sie eine aktive Adresse in das Feld Email oben ein und klicken Sie auf Update Email. Bleibt das Feld leer, geht es an die cPanel-Konto-Adresse.
> /dev/null 2>&1 hinzu (in den
Beispielen gezeigt).
3. Neuen Cron Job hinzufügen
- Wählen Sie aus dem Menü Common Settings eine der fertigen Zeitvorlagen (z. B. Once Per Hour (0 * * * *), Once Per Day (0 0 * * *)). Ihre Auswahl füllt die fünf darunterliegenden Felder automatisch aus.
- Für individuellere Zeitplanung können Sie die Felder Minute, Hour, Day, Month, Weekday manuell eingeben.
- Geben Sie den auszuführenden Befehl in das Feld Command ein (Beispiele unten).
- Klicken Sie auf Add New Cron Job.
4. Cron-Zeitsyntax (5 Felder)
Die Cron-Zeitplanung besteht aus fünf Feldern — von links nach rechts: Minute, Stunde, Tag
des Monats, Monat, Wochentag. Ein Sternchen (*) bedeutet "jede(r/s)".
* * * * * befehl
│ │ │ │ │
│ │ │ │ └── Wochentag (0-6, Sonntag = 0)
│ │ │ └──── Monat (1-12)
│ │ └────── Tag des Monats (1-31)
│ └──────── Stunde (0-23)
└────────── Minute (0-59)
Beispiele:
*/15 * * * *— Alle 15 Minuten0 * * * *— Zu Beginn jeder Stunde (Minute 0)0 3 * * *— Jeden Tag um 03:00 Uhr0 4 * * 1— Jeden Montag um 04:00 Uhr0 0 1 * *— Um Mitternacht am 1. jedes Monats
5. Häufige Befehlsbeispiele
Ein PHP-Skript ausführen:
/usr/local/bin/php /home/benutzername/public_html/cron/aufgabe.php
Verwendet die Kommandozeilen-PHP; läuft nicht über den Webserver, ist daher schneller und nicht von Timeouts betroffen.
WordPress wp-cron auslösen (für besucherstarke Websites empfohlen:
wp-cron.php mit DISABLE_WP_CRON deaktivieren und extern aufrufen):
/usr/local/bin/php /home/benutzername/public_html/wp-cron.php > /dev/null 2>&1
Eine URL aufrufen (Webanfrage):
/usr/bin/curl -s https://ihresite.com/cron/aufgabe.php > /dev/null 2>&1
Für Aufgaben, die keinen Zugriff auf Kommandozeilen-PHP haben oder über den Webserver laufen müssen.
Datenbank-Backup erstellen:
mysqldump -u benutzername_dbuser -pPASSWORT benutzername_dbname > /home/benutzername/backups/db-$(date +\%Y\%m\%d).sql
% ist in der Cron-Syntax ein Sonderzeichen; um es im date-Befehl zu
verwenden, muss es als \% escaped werden.
6. Vorhandene Cron Jobs bearbeiten und löschen
In der Tabelle Current Cron Jobs am unteren Seitenende:
- Edit-Button — Zeitplan oder Befehl ändern.
- Delete-Button — Aufgabe vollständig entfernen (vor dem Löschen wird eine Bestätigung abgefragt).
Um eine Aufgabe vorübergehend zu deaktivieren, stellen Sie dem Befehl ein # voran, um
ihn in eine Kommentarzeile zu verwandeln; die cPanel-Oberfläche unterstützt diesen
Zustand jedoch nicht vollständig — am saubersten ist es, die Aufgabe zu löschen und später wieder
hinzuzufügen.
Wenn Sie Schwierigkeiten beim Vorbereiten des Befehls für einen Cron haben oder die Aufgabe läuft, aber nicht die erwartete Ausgabe produziert, können Sie ein Support-Ticket öffnen und den Befehl teilen; unser Team prüft die Logs und hilft.