1. Home
  2. Wissensdatenbank
  3. Software & Skriptsprachen
  4. Shopware
  5. Wie erstelle ich ein Wrapper-Skript für einen Shopware Cronjob?
  1. Home
  2. Anleitungen /Tutorials
  3. Wie erstelle ich ein Wrapper-Skript für einen Shopware Cronjob?

Wie erstelle ich ein Wrapper-Skript für einen Shopware Cronjob?

Wenn Sie Ihre Shopware Cronjobs mit Hilfe der Shopware Console ausführen möchten, benötigen Sie ein Wrapper-Skript.

Zunächst konfigurieren Sie bitte die gewünschten Cronjobs in Ihrem Shopware Backend. Wie Sie dabei vorgehen, erfahren Sie in der Shopware Community unter folgendem Link: Cronjobs -- Konfiguration in Shopware

Beispiel für ein Wrapper-Skript

Um skriptgesteuert die Cronjobs über die Shopware Console auszuführen, erstellen Sie ein Skript mit folgendem Inhalt und der Dateiendung *.sh und legen es auf Ihrem Speicherplatz ab:

Wrapper Skript für Shopware Cron am Beispiel von PHP 7.0

#!/bin/sh

/usr/local/php7.0/bin/php ~/Shopware-Verzeichnis/bin/console sw:cron:run

Bitte passen Sie im oberen Beispiel den Pfad zu Ihrem Shopware-Verzeichnis und ggf. die PHP Version an und geben dem Skript die Rechte 700 (-rwx——). Wie Sie die Rechte anpassen können, erfahren sie unter folgendem Link: CHMOD -- Welche Rechte sollte ich vergeben? Wie geht dies?

Hinweis

Die Tilde (~) innerhalb der Pfadangabe löst automatisch Ihr Heimatverzeichnis auf.

Sie können den Pfad im Skript also wie folgt angeben: "~/shopwareverzeichnis/bin/console"

Die Alternative ohne Tilde sähe so aus: "/home/IhrUsername/shopwareverzeichnis/bin/console"

Hinweis

Dieses Wrapper-Skript kann natürlich angepasst werden, so dass andere Shopware Consolen Tasks durchgeführt werden. Wenn Sie beispielsweise automatisiert den Cache über die Shopware Console löschen möchten, ändern Sie im Skript das "sw:cron:run" zu "sw:cache:clear" . Eine Befehlsübersicht der Shopware Console finden Sie unter folgendem Link: Shopware CLI: Nützliche Befehle & Tricks

Einrichtung des ServerCon Cronjobs

Anschließend müssen Sie das Skript triggern, indem Sie einen Cronjob in ServerCon erstellen und den Pfad zu dem soeben erstellen Skript angeben . Den passenden Artikel dazu finden Sie hier: Wie richte ich einen Cronjob ein?

Der Cronjob ist nun eingerichtet und wird im gewünschten Turnus durchgeführt.

Aktualisiert am 10. Dezember 2020
War dieser Artikel hilfreich?

Ähnliche Artikel