Zum Inhalt springen

Cronjob einrichten

Zuletzt geprüft Webhosting

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.

  1. Melde dich am Plesk-Panel an.
  2. Öffne Websites & Domains und wähl die Domain.
  3. Klick auf Geplante Aufgaben.
  4. Klick auf Aufgabe hinzufügen.
  5. Wähl den Typ: Befehl ausführen, PHP-Skript ausführen oder URL abrufen.
  6. Trage Befehl bzw. Skriptpfad ein und stell den Zeitplan über die Felder für Minute, Stunde, Tag, Monat und Wochentag ein.
  7. Klick auf OK.

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.

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.

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.

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.