Ein Cron-Job ist eine Aufgabe, die der Server in festgelegten Zeitabständen automatisch ausführt: beispielsweise ein Wartungsskript, eine Datenbanksicherung oder die zeitgesteuerten Aufgaben von WordPress. Über die grafische Benutzeroberfläche des cPanel-Hostings lässt sich dies auch ohne Kenntnisse der Befehlszeile einrichten.
Der Menüpunkt „Cron-Aufgaben“
Melden Sie sich bei cPanel an und öffnen Sie in der Gruppe „Erweitert“ den Menüpunkt „Cron-Jobs“. Sie können diesen auch über die Suchfunktion finden.
Eine neue Cron-Aufgabe erstellen
- Wählen Sie aus der Dropdown-Liste „Allgemeine Einstellungen“ (Common Settings) eine regelmäßige Zeitplanung aus (z. B. stündlich oder einmal täglich) oder füllen Sie die Felder einzeln aus.
- Geben Sie in das Feld „Befehl“ (Command) den auszuführenden Befehl ein (Beispiele finden Sie weiter unten).
- Klicken Sie auf die Schaltfläche „Neue Cron-Aufgabe hinzufügen“.
Die erstellten Aufgaben werden am Ende der Seite in der Liste „Aktuelle Cron-Aufgaben“ angezeigt, wo Sie diese bearbeiten oder löschen können.
Die Felder der Zeitplanung
| Feld | Werte | Beispiel |
|---|---|---|
| Minute | 0–59 | 15: In der 15. Minute jeder vollen Stunde |
| Uhr | 0–23 | 3 = um 3 Uhr morgens |
| Tag | 1–31 | 1 = am ersten Tag des Monats |
| Monat | 1–12 | * = jeden Monat |
| Vor sieben Tagen | 0–6 (0 = Sonntag) | 1 = montags |
Einige Beispiele: „0 3 * * *“ wird täglich um 3 Uhr morgens ausgeführt, „*/15 * * * *“ alle Viertelstunde, „0 6 * * 1“ jeden Montag um 6 Uhr morgens. Die Zeitangaben beziehen sich auf die Zeitzone des Servers.
Beispielbefehle
Ausführen eines PHP-Skripts mit der auf dem Webhosting-Konto eingestellten PHP-Version:
/usr/local/bin/php /home/felhasznalonev/public_html/script.php
Falls das Skript eine bestimmte PHP-Version benötigt, kann auf den CloudLinux-Servern auch der Pfad zur Version angegeben werden, beispielsweise für PHP 8.3:
/opt/alt/php83/usr/bin/php /home/felhasznalonev/public_html/script.php
Aufruf einer Website-Adresse (beispielsweise die eigene Cron-URL einer Anwendung):
curl -s https://pelda.hu/cron.php > /dev/null
Benachrichtigung per E-Mail
Das System sendet die Ausgabe jedes Ausführungsdurchlaufs an die im Cron-E-Mail-Feld angegebene Adresse. Wenn Sie keine Benachrichtigung wünschen, fügen Sie am Ende des Befehls den Teil „> /dev/null 2>&1“ hinzu. Wenn Sie die Ausgabe später einsehen möchten, leiten Sie sie stattdessen in eine Datei um:
/usr/local/bin/php /home/felhasznalonev/script.php >> /home/felhasznalonev/cron.log 2>&1
Nützliche Tipps
- Führen Sie die Aufgabe nicht häufiger aus, als es tatsächlich erforderlich ist: Skripte, die minütlich gestartet werden, belasten die Ressourcengrenzen des Webhostings unnötig.
- Speichern Sie Skripte nach Möglichkeit außerhalb des Ordners „
public_html“, damit sie nicht über das Internet ausgeführt werden können. - Bei WordPress empfiehlt es sich, den integrierten WP-Cront durch einen echten Cron-Job zu ersetzen; die einzelnen Schritte werden in dem Artikel zum Ersetzen des integrierten Cron-Jobs von WordPress beschrieben.
Weitere Informationen zur Cron-Syntax finden Sie in unserem Artikel „Crontab-Syntax und geplante Aufgaben unter Linux“, da cPanel im Hintergrund dieselbe Syntax verwendet. Eine ausführlichere Übersicht finden Sie in unserem Blog: „Einrichtung eines cPanel-Cron-Jobs“.
