Zum Hauptinhalt springen

cPanel: Cronjobs erstellen und verwalten

Mit Cronjobs kannst du Skripte zu festgelegten Zeiten automatisch ausführen lassen, beispielsweise für Wartungsarbeiten, Datenabgleiche oder Backups. Diese Anleitung zeigt dir, wie du Cronjobs einrichtest, bearbeitest und löschst sowie E-Mail-Benachrichtigungen konfigurierst.

Für welche Hosting-Dienste gilt diese Anleitung?

Diese Anleitung gilt ausschliesslich für Kunden, deren Hosting auf der neuen Webland Plattform (WHMCS) liegt und cPanel verwendet.

Für Essential Hosting ohne cPanel gilt diese Anleitung nicht.

Wenn du die bisherige Webland Plattform mit dem System Configurator oder Domain Manager verwendest, melde dich über classic.webland.ch an. Die folgenden Schritte gelten nicht für diese Plattform.


Voraussetzungen

  • Du hast Zugriff auf dein cPanel-Hosting und die Funktion Cronjobs.

  • Du kennst den auszuführenden Befehl und die Vorgaben deiner Anwendung.

  • Das benötigte Skript ist auf deinem Hosting vorhanden.

  • Dein Hosting-Benutzer besitzt die erforderlichen Berechtigungen.

Wichtig: Wird ein Skript direkt gestartet, benötigt es Ausführungsrechte und einen passenden Interpreter-Aufruf. Wird eine PHP-Datei ausdrücklich über das PHP-Programm ausgeführt, benötigt die PHP-Datei selbst normalerweise nur Leserechte. Zusätzliche Berechtigungen hängen davon ab, welche Dateien das Skript liest oder verändert.

Plane genügend Abstand zwischen den Ausführungen ein. Cronjobs verhindern nicht automatisch, dass mehrere Ausführungen desselben Skripts gleichzeitig laufen. Prüfe Befehle sorgfältig, insbesondere wenn sie Dateien löschen oder Daten verändern.


Schritt 1: Bei cPanel anmelden

  1. Melde dich im Kundenbereich der neuen Webland Plattform an.

  2. Suche dein Hosting unter den aktiven Diensten.

  3. Klicke auf Bei cPanel anmelden.

Du wirst automatisch bei cPanel angemeldet.


Schritt 2: Cronjobs öffnen

Gehe in cPanel zum Bereich Erweitert (Advanced) und klicke auf Cronjobs (Cron Jobs).


Schritt 3: E-Mail-Benachrichtigungen einrichten

  1. Suche den Bereich Cron-E-Mail (Cron Email).

  2. Gib die gewünschte Empfängeradresse ein.

  3. Klicke auf E-Mail aktualisieren (Update Email).

Wenn ein Cronjob eine nicht umgeleitete Ausgabe oder Fehlermeldung erzeugt, kann diese per E-Mail zugestellt werden. Eine Ausführung ohne Ausgabe erzeugt keine entsprechende Benachrichtigung.

Eine fehlende E-Mail bedeutet deshalb nicht automatisch, dass der Cronjob fehlgeschlagen ist.


Schritt 4: Zeitplan festlegen

  1. Öffne den Bereich Neuen Cronjob hinzufügen (Add New Cron Job).

  2. Wähle unter Allgemeine Einstellungen (Common Settings) ein passendes Intervall.

  3. Kontrolliere die automatisch ausgefüllten Zeitfelder.

Du kannst die Felder auch manuell setzen. Beispiel für eine tägliche Ausführung um 03:00 Uhr:

Feld

Wert

Minute

0

Stunde

3

Tag

*

Monat

*

Wochentag

*

Das Sternchen steht für jeden möglichen Wert im jeweiligen Feld.

Die Ausführungszeit richtet sich nach der für Cron geltenden Server-Zeitzone. Gehe nicht davon aus, dass diese mit der Uhrzeit auf deinem Computer übereinstimmt. Frage bei Unklarheiten den Webland Support.


Schritt 5: Befehl eingeben und Cronjob speichern

Gib im Feld Befehl (Command) den vollständigen Aufruf ein. Verwende absolute Pfade zum Programm und zum Skript.

Für eine PHP-Datei sieht der Aufbau beispielsweise so aus:

/PFAD/ZU/php /home/BENUTZERNAME/public_html/script.php


Dieses Beispiel enthält Platzhalter und muss angepasst werden. Ersetze den PHP-Pfad, den Benutzernamen und den Skriptpfad durch die tatsächlichen Angaben deines Hostings. Den passenden PHP-Aufruf erhältst du bei Bedarf vom Webland Support.

Die für den Cronjob verwendete PHP-Version kann von der PHP-Version deiner Website abweichen. Beachte die Anforderungen deiner Anwendung.

Klicke auf Neuen Cronjob hinzufügen. Der Eintrag erscheint anschliessend unter Aktuelle Cronjobs (Current Cron Jobs).


Schritt 6: Cronjob bearbeiten

  1. Suche den Eintrag unter Aktuelle Cronjobs.

  2. Klicke auf Bearbeiten (Edit).

  3. Passe den Zeitplan oder Befehl an.

  4. Speichere mit Zeile bearbeiten (Edit Line).

Ausgabe für einen einzelnen Cronjob unterdrücken

Ergänze am Ende des Befehls:

> /dev/null 2>&1

Damit werden Standardausgabe und Fehlermeldungen verworfen. Verwende diese Ergänzung erst, wenn der Cronjob zuverlässig funktioniert, da sie auch Hinweise auf Fehler unterdrückt. E-Mails, die das Skript selbst versendet, werden dadurch nicht deaktiviert.


Schritt 7: Cronjob löschen

  1. Suche den Eintrag unter Aktuelle Cronjobs.

  2. Klicke auf Löschen (Delete).

  3. Bestätige das Löschen.

Dadurch werden zukünftige geplante Ausführungen entfernt. Die Skriptdatei bleibt bestehen. Eine bereits laufende Ausführung wird dadurch nicht automatisch beendet.


Fehlerbehebung

Der Cronjob führt die Aufgabe nicht aus

Prüfe den Zeitplan, die Server-Zeitzone, die vollständigen Pfade und die benötigten Berechtigungen. Kontrolliere bei PHP-Skripten auch die verwendete PHP-Version. Entferne vorübergehend eine Ausgabeunterdrückung, damit Fehlermeldungen sichtbar werden.

Ich erhalte keine E-Mail

Prüfe die hinterlegte Adresse und den Spam-Ordner. Kontrolliere, ob der Befehl überhaupt eine Ausgabe erzeugt oder diese umgeleitet wird.

Der Cronjob verursacht hohe Auslastung

Prüfe, ob Ausführungen überlappen oder derselbe Auftrag mehrfach eingerichtet wurde. Vergrössere das Intervall entsprechend den Anforderungen deiner Anwendung und untersuche die Laufzeit des Skripts.

Hat dies Ihre Frage beantwortet?