Cron-Bundle

Aus Contao Community Documentation

Automatisierung von Batch Programmen mittels Zeitsteuerung

  • Automatische zeitgesteuerte Ausführung von PHP Skripten.
  • Zeitsteuerungs-Syntax von UNIX cron/crontab.
  • Benötigt kein “richtiges” cron, wird bei Backend Seitenaufrufen ausgeführt
  • Frontend Auslösung mittels Frontend Modul möglich
  • Alternative Auslösung mittels “echtem” cron möglich.
Erweiterungs-Übersicht
Name des Entwicklers Glen Langer (BugBuster)
Entwickler Webseite http://contao.ninja
Version der Erweiterung 1.0.0
Kompatibilität mit Contao Version ab 4.4
Link zum Extension Repository https://packagist.org/packages/bugbuster/contao-cron-bundle
Den Entwickler unterstützen http://www.amazon.de/wishlist/26HHEJOU03G76
Link zum Tracker https://github.com/BugBuster1701/contao-cron-bundle/issues
Link zum VCS https://github.com/BugBuster1701/contao-cron-bundle
Anmerkung In Kürze verfügbar


Vorwort

Die Beschreibung hier bezieht sich nur auf die Cron Bundle Version ab 1.0.0. für Contao 4. Für Contao 3 ist die Beschreibung hier zu finden.

Forum

Fragen zur Cron Erweiterung werden im Forum beantwortet: Forum - Sonstige-Erweiterungen
Fehler und Wünsche können im Tracking System gemeldet werden.

Installation

Installation erfolgt über Composer bzw- Contao Manager.

Contao Manager

Paket "bugbuster/contao-cron-bundle" suchen und installieren.

Composer

composer require bugbuster/contao-cron-bundle

Auslösen des Schedulers

Backend

Standardmäßig wird der Scheduler bei jeder Backend Seitenaktualisierung ausgelöst.

Frontend

Über ein Frontend Modul "Scheduler", welches aber keine Ausgabe erzeugt und somit das Layout nicht stört, ist die Auslösung auch über Seitenaufrufe des Frontends möglich. Bei Jobs die längere Zeit benötigen ist diese Art der Auslösung ungeeignet.

Luxus Lösung mit realem Cron

Hat man einen Server zur Verfügung in dem Cron-Jobs eingerichtet werden können, kann man diesen System Cron nutzen um die Cron Bundle Erweiterung darüber auszulösen. Der Vorteil ist, dass der Cron-Job genau zur geplanten Zeit gestartet wird, auch wenn niemand auf die Website zugreift. Auch bei Seiten mit sehr hohem Traffic, wird diese Art der Auslösung die Webserver Last etwas senken. (im Vergleich zur FE-Modul Auslösung)

Folgende Zeile in die crontab eintragen, vorher anpassen mit der eigenen Domain natürlich.

* * * * * wget -t 1 -O - http://www.example.com/bbcron/startjobs >/dev/null 2>&1
Ansichten
Meine Werkzeuge

Contao Community Documentation

Chuck Norris programmiert kein PHP, er diktiert das Ergebnis. Den Rest macht der Editor aus Angst.

Stefan Lindecke
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge