Cron-Bundle: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „Automatisierung von Batch Programmen mittels Zeitsteuerung * Automatische zeitgesteuerte Ausführung von PHP Skripten. * Zeitsteuerungs-Syntax von UNIX cron/cr…“) |
|||
Zeile 22: | Zeile 22: | ||
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 [http://de.contaowiki.org/Cron hier] zu finden. | 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 [http://de.contaowiki.org/Cron hier] zu finden. | ||
− | + | =Forum= | |
+ | Fragen zur Cron Erweiterung werden im Forum beantwortet: [https://community.contao.org/de/forumdisplay.php?119 Forum - Sonstige-Erweiterungen] | ||
+ | <br /> | ||
+ | Fehler und Wünsche können im [https://github.com/BugBuster1701/contao-cron-bundle/issues Tracking System] gemeldet werden. | ||
+ | |||
+ | =Installation= | ||
+ | Installation erfolgt über Composer bzw- Contao Manager.<br /><br /> | ||
+ | ==Contao Manager== | ||
+ | Paket "bugbuster/contao-cron-bundle" suchen und installieren. | ||
+ | ==Composer== | ||
+ | <source lang="bash"> | ||
+ | composer require bugbuster/contao-cron-bundle | ||
+ | </source> | ||
+ | |||
+ | =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. | ||
+ | <source lang="bash"> | ||
+ | * * * * * wget -t 1 -O - http://www.example.com/bbcron/startjobs >/dev/null 2>&1 | ||
+ | </source> |
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