Cronjob einrichten
Ein Cronjob führt einen Befehl oder ein Skript automatisch nach Zeitplan aus — etwa einen Magento-Indexer, ein Backup-Skript oder den Import einer Preisliste. Anlegen kannst du ihn direkt im Hosting-Panel, in Plesk unter den geplanten Aufgaben, in cPanel unter den Cron Jobs.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Zugang zum Hosting-Panel — siehe Anmeldung am Hosting-Panel.
- Den auszuführenden Befehl oder den absoluten Pfad zum Skript. Teste ihn vorab einmal per SSH, dann weißt du, dass er läuft — siehe SSH-Zugang einrichten.
Schritt für Schritt
Abschnitt betitelt „Schritt für Schritt“- Melde dich am Plesk-Panel an.
- Öffne
Websites & Domainsund wähl die Domain. - Klick auf
Geplante Aufgaben. - Klick auf
Aufgabe hinzufügen. - Wähl den Typ:
Befehl ausführen,PHP-Skript ausführenoderURL abrufen. - Trage Befehl bzw. Skriptpfad ein und stell den Zeitplan über die Felder für Minute, Stunde, Tag, Monat und Wochentag ein.
- Klick auf
OK.
- Melde dich am cPanel an.
- Öffne im Bereich
AdvanceddieCron Jobs. - Wähl unter
Common Settingseinen fertigen Zeitplan oder setz die Felder für Minute, Stunde, Tag, Monat und Wochentag einzeln. - Trage den Befehl in das Feld
Commandein. - Klick auf
Add New Cron Job.
Wenn etwas schiefläuft
Abschnitt betitelt „Wenn etwas schiefläuft“Der Cronjob läuft nicht
Abschnitt betitelt „Der Cronjob läuft nicht“Meist stimmt der Pfad nicht, oder das Skript ist im Cron-Kontext nicht ausführbar. Cron startet ohne deine gewohnte Shell-Umgebung.
Lösung: Immer absolute Pfade verwenden (/var/www/vhosts/… statt ./script.php). Führ den exakt gleichen Befehl einmal per SSH aus — läuft er dort, läuft er auch im Cron.
PHP-Skript nutzt die falsche PHP-Version
Abschnitt betitelt „PHP-Skript nutzt die falsche PHP-Version“Auf der Kommandozeile ist die PHP-Version unabhängig von der Panel-Einstellung der Domain. Ein Cron-PHP-Skript läuft sonst mit der System-Standardversion.
Lösung: Das PHP-Binary der gewünschten Version explizit aufrufen — wie das geht, steht unter PHP-Version auf der Shell korrekt nutzen.
Bei jedem Lauf kommt eine E-Mail
Abschnitt betitelt „Bei jedem Lauf kommt eine E-Mail“Cron verschickt die Ausgabe jedes Laufs per Mail an den Account. Bei einem Job alle fünf Minuten wird das schnell zur Flut.
Lösung: Die Ausgabe im Befehl umleiten: >/dev/null 2>&1 hängst du hinten an, dann bleibt es still. Fehler solltest du stattdessen ins Log des Skripts schreiben.
Verwandte Artikel
Abschnitt betitelt „Verwandte Artikel“- PHP-Version auf der Shell korrekt nutzen — Pflichtlektüre, wenn dein Cronjob ein PHP-Skript startet.
- Git-Deployment einrichten — Code automatisiert ausrollen, oft in Kombination mit einem Deploy-Cron.
- SSH-Zugang einrichten — um Befehle vor dem Eintragen zu testen.
Du kommst nicht weiter?
Abschnitt betitelt „Du kommst nicht weiter?“Läuft der Job trotz korrektem Befehl nicht oder bist du beim Zeitplan unsicher? Ticket im Kundencenter öffnen — nenn die Domain, den Befehl und den gewünschten Takt, wir schauen gemeinsam drauf.