Zum Inhalt

Cron-Job-Verwaltung

Cron-Jobs ermöglichen die zeitgesteuerte Ausführung von Befehlen auf dem Server. Typische Anwendungsfälle sind regelmäßige Datenbank-Bereinigungen, E-Mail-Versand oder Cache-Aktualisierung.


Übersicht

Die Cron-Job-Tabelle zeigt alle konfigurierten Cron-Jobs:

Spalte Beschreibung
Bezeichnung Name des Cron-Jobs
Website Zugehörige Website
Zeitplan Cron-Ausdruck (z. B. */5 * * * *)
Befehl Auszuführender Befehl
Status Aktiv oder Deaktiviert
Erstellt Erstellungsdatum

Cron-Job erstellen

  1. Klicken Sie auf Cron-Job erstellen
  2. Füllen Sie das Formular aus:
Feld Pflicht Beschreibung
Abonnement Ja (Admin) Zugehöriges Hosting-Abonnement
Website Ja Zugehörige Website
Bezeichnung Ja Beschreibender Name
Zeitplan Ja Cron-Ausdruck
Befehl Ja Auszuführender Befehl
  1. Klicken Sie auf Erstellen

Zeitplan-Syntax (Cron-Ausdruck)

Ein Cron-Ausdruck besteht aus fünf Feldern:

┌───────────── Minute (0–59)
│ ┌───────────── Stunde (0–23)
│ │ ┌───────────── Tag des Monats (1–31)
│ │ │ ┌───────────── Monat (1–12)
│ │ │ │ ┌───────────── Wochentag (0–7, 0 und 7 = Sonntag)
│ │ │ │ │
* * * * *

Häufige Beispiele

Ausdruck Beschreibung
* * * * * Jede Minute
*/5 * * * * Alle 5 Minuten
*/15 * * * * Alle 15 Minuten
0 * * * * Jede volle Stunde
0 */2 * * * Alle 2 Stunden
0 0 * * * Täglich um Mitternacht
0 2 * * * Täglich um 02:00 Uhr
0 0 * * 1 Jeden Montag um Mitternacht
0 0 1 * * Am 1. jedes Monats um Mitternacht
30 4 * * 1-5 Montag–Freitag um 04:30 Uhr

Sonderzeichen

Zeichen Bedeutung
* Jeder Wert
*/n Alle n Einheiten
n-m Bereich von n bis m
n,m Bestimmte Werte n und m

Cron-Job bearbeiten

  1. Klicken Sie auf das Bearbeiten-Symbol
  2. Ändern Sie Bezeichnung, Zeitplan oder Befehl
  3. Klicken Sie auf Speichern

Cron-Job aktivieren / deaktivieren

  • Nutzen Sie den Schalter in der Aktionsspalte
  • Deaktivierte Cron-Jobs werden nicht ausgeführt, bleiben aber konfiguriert

Cron-Job löschen

  1. Klicken Sie auf das Löschen-Symbol
  2. Bestätigen Sie die Löschung

Beispiele für häufige Cron-Jobs

WordPress Cron

*/15 * * * * /usr/bin/php /home/user/web/domain.de/public_html/wp-cron.php

WordPress wp-cron

Bei WordPress-Websites empfiehlt es sich, den internen wp-cron.php per System-Cron auszuführen und den WP-internen Cron in der wp-config.php zu deaktivieren: define('DISABLE_WP_CRON', true);

Datenbank-Bereinigung

0 3 * * * /usr/bin/php /home/user/web/domain.de/cleanup.php

URL aufrufen (HTTP-Request)

*/30 * * * * /usr/bin/curl -s https://domain.de/cron-endpoint > /dev/null

Sicherheit

  • Cron-Jobs werden unter dem Linux-Benutzer des Abonnements ausgeführt
  • Befehle haben dieselben Berechtigungen wie der Website-Benutzer
  • open_basedir und disable_functions gelten auch für Cron-Jobs
  • Die maximale Anzahl von Cron-Jobs wird durch das Hosting-Paket begrenzt

Fehlerbehebung

Problem Lösung
Cron wird nicht ausgeführt Prüfen Sie, ob der Cron-Job aktiviert ist
Befehl schlägt fehl Testen Sie den Befehl manuell als Website-Benutzer
Falsche PHP-Version Verwenden Sie den vollständigen Pfad zur gewünschten PHP-Version (z. B. /usr/bin/php8.4)
Ausgabe fehlt Leiten Sie die Ausgabe in eine Datei um: >> /home/user/cron.log 2>&1