In diesem Artikel erfahren Sie:
- Was CRON im Webhosting ist und wie er funktioniert
- Wie Sie ein Skript für die Ausführung per CRON erstellen
- Wie Sie CRON-Aufgaben verwalten
- Häufige Probleme
- Häufig gestellte Fragen
CRON im Webhosting
Der CRON, den Sie in der Administration des Webhostings finden, ist ein Tool zum wiederholten Ausführen von Aufgaben, die über ein auf dem Webhosting gespeichertes PHP-Skript festgelegt werden.
CRON im Webhosting ist eine stark vereinfachte und eingeschränkte Version des gleichnamigen Linux-Tools. Er dient zum Ausführen von PHP-Skripten, nicht von Bash-Befehlen.
Die wichtigsten Einschränkungen des Webhosting-CRON sind die Anzahl der Aufgaben, die Sie für den Dienst einrichten können, sowie das minimale Zeitintervall für die Ausführung dieser Aufgaben.
- In der Grundeinstellung können Sie für ein Webhosting bis zu 3 verschiedene CRON-Aufgaben festlegen, die im Mindestabstand von 1 Stunde ausgeführt werden.
- Mithilfe des Zusatzdienstes CRON+ erhöhen Sie die maximale Anzahl der Aufgaben auf 10 und das minimale Ausführungsintervall auf 5 Minuten.
- Beim WMS Webhosting ⧉ beschränken wir die Anzahl der CRONs nicht, das minimale Zeitintervall beträgt 5 Minuten. Sie müssen keinen kostenpflichtigen Zusatzdienst aktivieren.
Weitere wichtige Informationen:
- Über CRON können Sie nur Skripte auf dem jeweiligen Webhosting aufrufen. Andere URLs, Skripte von einem anderen Webhosting oder die Befehlszeile können nicht aufgerufen werden.
- Das System versendet keine Benachrichtigungen und verarbeitet die Ausgabe nicht weiter.
- Wir können nicht zu 100 % garantieren, dass ein Skript genau in der festgelegten Minute gestartet wird. Bedingt durch die Art des Dienstes führt der Server zu bestimmten Zeiten viele Skripte gleichzeitig aus, sodass sich die Ausführung verzögern kann.
Skripte für die Ausführung per CRON
Alle Aktionen, die das per CRON gestartete Skript ausführen soll, sollten Sie am besten in einer einzigen PHP-Datei zusammenfassen, die Sie dem CRON zuweisen. Dieses Skript unterliegt allen üblichen Regeln und Einschränkungen von PHP im Webhosting – es funktioniert genauso, als würden Sie es im Browser aufrufen.
Per CRON gestartete PHP-Skripte können weder die PHP-Einstellungen noch den Betrieb des Betriebssystems des Webhostings beeinflussen.
CRON erlaubt die Angabe von Skriptparametern in der URL, z. B. cron.php?key=123456¶m=test. Wir empfehlen, diese Parameter unter anderem zum Schutz vor einem versehentlichen Aufruf des Skripts von außen zu verwenden, zum Beispiel durch einen Roboter, der die Dateien der Website indiziert.
Weitere wichtige Informationen:
- Bauen Sie in das Skript auch ein Sperrsystem ein, das Schäden bei verspäteter oder wiederholter Ausführung verhindert.
- Das System erlaubt keine HTTP-Authentifizierung. Wir empfehlen, in die URL eine geheime Zeichenfolge einzufügen, die das Skript zuerst prüft, bevor es seine eigentliche Aufgabe ausführt.
- Beschränken Sie die Ausführung des Skripts nicht auf eine bestimmte IP-Adresse, da wir nicht garantieren können, dass sie sich nicht ändert.
Verwaltung von CRON-Aufgaben
Um die Oberfläche zur Verwaltung der CRON-Aufgaben zu öffnen, gehen Sie wie folgt vor:
- Melden Sie sich in der Kundenadministration ⧉.
- an. Wählen Sie im oberen Menü Hosting services Webhosting oder WMS.
- Wählen Sie den Dienst aus, für den Sie CRON einrichten möchten.
- Klicken Sie im linken Menü auf Cron.

In dieser Oberfläche können Sie CRONs:
Eine CRON-Aufgabe anlegen
Das Formular zum Anlegen einer neuen CRON-Aufgabe finden Sie in der CRON-Verwaltung unterhalb der Übersichtstabelle. Geben Sie ein:
- Name. Sie können einen beliebigen Namen festlegen.
- Häufigkeit und Ausführungsdaten. Die verfügbaren Intervalle (von 5 Minuten oder 1 Stunde bis zu 12 Stunden) hängen von der Variante des CRON-Dienstes ab. Außerdem können Sie festlegen, an welchen Tagen und zu welchen Uhrzeiten CRON ausgeführt werden soll, und bei Bedarf den Zeitraum einschränken, in dem die Ausführung erfolgt.
- PHP script URL, das CRON ausführen soll. Fügen Sie Parameter direkt an die URL an, z. B.
cron.php?parameter=wert. Mehrere Parameter trennen Sie mit dem Zeichen&.

CRON-Aufgabe bearbeiten und löschen
Die Oberfläche zum Bearbeiten einer CRON-Aufgabe öffnen Sie mit einem Klick auf das Stiftsymbol im linken Bereich der CRON-Übersicht.
Eine CRON-Aufgabe löschen Sie mit einem Klick auf das rote Kreuz im linken Bereich der CRON-Übersicht.

Wenn Sie eine Aufgabe nur pausieren möchten, ohne sie zu löschen, bearbeiten Sie sie so, dass Date to das aktuelle Datum enthält. Wenn Sie diese Einstellung löschen, läuft die Aufgabe wieder.
Häufige Probleme
Zu den häufigen Problemen mit CRON gehören:
CRON wird nicht ausgeführt
Problem: CRON führt das eingestellte Skript nicht aus.
Ursache: CRON ist pausiert oder ruft ein nicht vorhandenes Skript auf. Der Fehler kann auch im Skript selbst liegen.
Lösung: Führen Sie die folgenden Prüfungen durch:
- Prüfen Sie in der Oberfläche zur Verwaltung der CRON-Aufgaben, dass die nächste Ausführung geplant ist.
- Prüfen Sie im Browser, dass das Skript korrekt ausgeführt wird, wenn Sie die vollständige Adresse einschließlich Protokoll und Parametern eingeben.

Wenn das Skript korrekt geplant ist und im Browser funktioniert, CRON es aber trotzdem nicht ausführt, richten Sie gemäß dieser Anleitung einen temporären FTP-Zugang für den Support ein und senden Sie eine detaillierte Beschreibung des Problems über das Formular ⧉.
Die gewünschte Einstellung kann nicht eingegeben werden
Problem: Das Handbuch zu meiner Anwendung verlangt die Einrichtung von CRON, aber die Skripte lassen sich gemäß den Anweisungen in Ihrer Administration nicht eingeben.
Ursache: Unter dem Begriff CRON verstehen Anwendungen oft das Linux-Tool, das Terminalbefehle aufruft. Der CRON im Webhosting unterstützt jedoch nur das Ausführen von PHP-Dateien.
Lösung: Versuchen Sie, das gewünschte Ergebnis mit einem PHP-Skript zu erreichen, das CRON aufrufen kann.
Häufig gestellte Fragen
Was ist, wenn ich im Webhosting mehr als 3 CRONs benötige?
Der Zusatzdienst CRON+ erhöht die maximale Anzahl der Aufgaben auf 10 und das minimale Ausführungsintervall auf 5 Minuten.
Wie gelange ich zu detaillierteren CRON-Einstellungen?
In der Webhosting-Oberfläche bieten wir keine detaillierteren Einstellungen an. Bedingungen können Sie jedoch auch im PHP-Skript selbst festlegen, das CRON ausführt.
Was sind Parameter?
Parameter in der URL sind gewöhnliche PHP-Parameter vom Typ GET.
Haben meine Skripte Priorität gegenüber den Skripten normaler Nutzer, wenn ich CRON+ habe?
Nein, beim Aufruf von Skripten zu einer bestimmten Zeit werden die Skripte von Nutzern mit CRON+ in keiner Weise bevorzugt.