Zum Inhalt springen
twentyZEN – zur Startseite

Mautic Cron Jobs in Reihe starten

Update: Das komplette Setup ist jetzt zu finden als Github Projekt unter: https://github.com/twentyZen/mautic-cronjobs

In der Mautic Dokumentation zu Cron Jobs wird darauf hingewiesen, dass die drei wichtigsten Cron Jobs unbedingt nacheinander gestartet werden sollen. Allerdings reicht es aus unserer Sicht nicht aus, diese einfach einzeln nacheinander zu starten. Die Unbekannte ist die Laufzeit eines Cron Jobs. Insbesondere wenn es in der Mautic Datenbank bereits viele Kontakte gibt und neue Segmente dynamisch erstellt werden, kann es auch mal länger dauern.

Dirk Spannaus

Dirk Spannaus

Geschäftsführer · Marketing und Vertrieb

Januar 2018

3 Min. Lesezeit

Lösung 1 – Cron Jobs werden via shell Datei in Reihe aufgerufen

Unser Lösungsvorschlag: Wir packen die Cron Jobs in ein ausführbares shell file, in dem sie tatsächlich nacheinander aufgerufen werden. Dieses File wird dann regelmäßig durch einen Cron Job gestartet.

  1. Erstelle eine Datei, z.B. mit dem Namen “cronjob.sh” im /app Verzeichnis in der Mautic Installation,
  2. Schreibe die drei Cronjobs hinein. Die Syntax sieht in etwa so aus:
1#!/bin/sh
2/PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:segments:update
3/PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:campaigns:rebuild
4/PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:campaigns:trigger
  1. Dabei nicht vergessen PATHTOPHP und PATHTOMAUTIC an die eigene Installation anzupassen
  2. Für das Ausführen von cronjob.sh einen Cron Job anlegen

Achtung! Natürlich dürfen auch hierbei die Cron Jobs nicht zu schnell hintereinander gestartet werden. So soll verhindert werden, dass cronjob.sh bereits aufgerufen wird, bevor der letzte Lauf beendet wurde. Starten Sie z.B. alle 5 Minuten – die Notation lautet dafür */5 * * * * (weitere hier: https://crontab.guru/)

Lösung 2 – Cron Job ruft Mautic Befehle in Reihe

Mittlerweile verwenden wir eher eine zweite Variante, die deutlich schneller zu erstellen geht. Dazu verketten wir alle Mautic Aufgaben per “&&” direkt bei der Einstellung der Cron Jobs (manchmal auch als “geplante Aufgaben” benannt). Das funktioniert von Hoster zu Hoster unterschiedlich, oft über eine Administrationsoberfläche.

Der Befehl, der dann aufgerufen wird, sieht in etwa so aus:

1/PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:segments:update && /PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:campaigns:rebuild && /PATHTOPHP/php /PATHTOMAUTIC/app/console mautic:campaigns:trigger

In dieser Variante ist das Risiko parallel laufender Cron Jobs niedriger, da das System in dem Fall noch den laufenden Cronjob “sieht”. In Variante 1 wird einfach ein shell script gestartet und der Cron Job ist sofort erfolgreich abgeschlossen.

Dirk Spannaus

Über den Autor

Dirk Spannaus

Geschäftsführer · Marketing und Vertrieb

Dirk Spannaus ist Geschäftsführer der twentyZEN GmbH und Experte für AI Enablement, Marketing Automation und digitale Geschäftsmodelle im Mittelstand.

Wie wir Cookies und externe Dienste nutzen

Hier legen Sie fest, welche Dienste wir verwenden dürfen. Notwendige Cookies lassen sich nicht abwählen, weil die Seite ohne sie nicht funktioniert. Alle anderen Dienste bleiben aus, bis Sie zustimmen.

  • Notwendig

    Diese Cookies und Dienste sind für den Betrieb der Seite erforderlich, etwa um Ihre Cookie-Auswahl zu speichern und unsere Formulare vor Spam zu schützen. Sie lassen sich nicht abwählen.

  • Statistik

    Wir messen mit Matomo, wie die Seite genutzt wird — welche Seiten aufgerufen werden und wie lange. Die Daten liegen auf unserem eigenen Server und werden nicht an Dritte weitergegeben.

  • Externe Inhalte

    Videos von YouTube, Vimeo und Loom werden erst nach Ihrer Zustimmung geladen. Dabei werden Daten wie Ihre IP-Adresse an den jeweiligen Anbieter übertragen, auch in die USA. Mit Ihrer Zustimmung willigen Sie auch in diese Übermittlung ein (Art. 49 Abs. 1 lit. a DSGVO).

  • Personalisierung

    Mit Mautic ordnen wir Formular-Eingaben und Aktivitäten auf dieser Seite einem Kontakt zu, um unsere Kommunikation mit Ihnen zu personalisieren. Die Daten liegen auf unserem eigenen Server und werden nicht an Dritte weitergegeben. Ohne Ihre Zustimmung funktionieren unsere Formulare trotzdem, nur ohne Wiedererkennung.

Weitere Informationen

Sie sind nicht verpflichtet einzuwilligen; die Seite funktioniert auch ohne Ihre Zustimmung. Ihre Einwilligung können Sie jederzeit mit Wirkung für die Zukunft widerrufen, über „Cookie-Einstellungen“ im Fußbereich der Seite. Sind Sie unter 16 Jahre alt, dürfen Sie nur mit Erlaubnis Ihrer Erziehungsberechtigten einwilligen. Einige Dienste übertragen Daten in die USA (YouTube, Vimeo, Loom). Mit Ihrer Einwilligung in diese Dienste willigen Sie zugleich in diese Übermittlung ein (Art. 49 Abs. 1 lit. a DSGVO). In den USA können Behörden unter Umständen auf die Daten zugreifen, ohne dass Sie davon erfahren oder sich wirksam dagegen wehren können. Einzelheiten zu den Diensten und Ihren Rechten finden Sie in unserer Datenschutzerklärung.

DatenschutzImpressum