Cron-Bundle: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (→Installation) |
|||
Zeile 28: | Zeile 28: | ||
=Installation= | =Installation= | ||
− | Installation erfolgt über Composer bzw- Contao Manager. | + | Installation erfolgt über Composer bzw- Contao Manager. |
==Contao Manager== | ==Contao Manager== | ||
Paket "bugbuster/contao-cron-bundle" suchen und installieren. | Paket "bugbuster/contao-cron-bundle" suchen und installieren. |
Version vom 15. Februar 2018, 23:50 Uhr
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 |
Inhaltsverzeichnis
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