Cronjobs
Ein Cronjob ist eine Anfrage an eine Adresse einer Ihrer Websites, die wir nach Zeitplan stellen. Er dient den Hintergrundaufgaben von Anwendungen oder einem eigenen Skript. Verwaltet werden sie unter „Hosting“ → „Cronjobs“.
Anlegen
- Wählen Sie die Website: die Hauptdomain oder eine Subdomain.
- Geben Sie den Pfad auf der Website ein, zum Beispiel
/wp-cron.phpoder/cron.php?key=geheim. Der Pfad beginnt mit/. Aufgerufen werden kann nur eine Adresse Ihrer eigenen Website. - Wählen Sie die Häufigkeit: alle 5, 15 oder 30 Minuten, stündlich oder täglich zu einer gewählten Uhrzeit.
Die Uhrzeit täglicher Jobs ist in UTC. Die deutsche Zeit ist 1 Stunde voraus, im Sommer 2 Stunden.
Ein neuer Job läuft zum ersten Mal in seinem nächsten Intervall. Ein Job „alle 5 Minuten“, angelegt um 10:02, startet zum Beispiel um 10:05.
Wie er läuft
Die Anfrage läuft wie ein normaler Besuch der Website, über https, wenn die Website ein Zertifikat hat. Das Skript hat höchstens 5 Minuten. Weiterleitungen werden nicht verfolgt.
Die Liste zeigt, wann der Job zuletzt lief, die HTTP-Antwort und wie lange es gedauert hat:
- grün (z. B. 200): ausgeführt;
- rot (z. B. 500): das Skript hat einen Fehler gemeldet;
- „keine Antwort“: die Website hat nicht rechtzeitig oder gar nicht geantwortet. Fahren Sie mit der Maus darüber, um den Grund zu sehen.
Soll das Skript nicht von jedem aufrufbar sein, geben Sie ihm einen geheimen Parameter (?key=...) und prüfen Sie ihn im Skript.
Im Panel installierte Anwendungen
Wenn Sie WordPress, Nextcloud oder OpenCart im Panel installieren (Anwendungen), wird der Job für ihre Hintergrundaufgaben automatisch angelegt und mit der Anwendung entfernt. In der Liste ist er mit dem Namen der Anwendung markiert:
- WordPress:
/wp-cron.phpalle 5 Minuten. Die eingebaute Ausführung bei Besuchen ist abgeschaltet (DISABLE_WP_CRONinwp-config.php). - Nextcloud:
/cron.phpalle 5 Minuten. - OpenCart:
/cron.phpstündlich.
Joomla und Drupal führen ihre Aufgaben bei Besuchen aus, und PrestaShop hat keine Hintergrundaufgaben – sie brauchen keinen solchen Job.
Haben Sie WordPress selbst hochgeladen, können Sie dasselbe tun: Legen Sie einen Job /wp-cron.php alle 5 oder 15 Minuten an und setzen Sie define( 'DISABLE_WP_CRON', true ); in wp-config.php.
Sie können bis zu 10 Cronjobs haben. Ein gesperrtes Hosting führt keine aus.