Ich habe kürzlich eine kleine Änderung im Master-Zweig von Structr vorgenommen, die es erlaubt, die periodische Ausführung von StructrScript / Server-seitigen JavaScript-Methoden in structr.conf zu konfigurieren.
CronService
Falls Sie es noch nicht wussten: Structr hat einen eingebauten Scheduling Service, der periodische Aufgaben ausführen kann. Er ist mit einer Syntax konfigurierbar, die derjenigen der UNIX-Datei crontab sehr ähnlich ist, daher der Name CronService.
Beispiel
Mit dieser Änderung erhält der CronService die Möglichkeit, Skripte auszuführen, die in einer SchemaMethod-Instanz gespeichert sind. Um diese Funktion zu nutzen, erstellen Sie ein neues Objekt des Typs SchemaMethod im Structr Backend, geben Sie einen Namen an und tragen Sie den gewünschten Skriptcode in das Feld source ein.
Sie können dann die periodische Ausführung Ihrer Methode in der Datei structr.conf wie folgt konfigurieren:
# Configure two periodic tasks CronService.tasks = countUsers createReports # Run countUsers every day at 4:00 countUsers.cronExpression = 0 0 4 * * * # Run createReports each hour on Mondays during the first 10 days in April and October createReports.cronExpression = 0 0 * 1-10 4,10 1
Verfügbarkeit
Sie finden die neue Funktion im aktuellen Master-Zweig auf GitHub oder im nächsten Snapshot von Structr 2.1.0, der in Kürze veröffentlicht wird.