Scheduler: Aufgaben in TYPO3 automatisieren

Die mit TYPO3 mitgelieferte Extension scheduler (Planer) ermöglicht die regelmäßige Ausführung von Aufgaben in TYPO3, zum Beispiel:

  • Aktualisierung von Statistiken
  • Newsletter Versand
  • Neuindexierung für die Suchfunktion
  • Bereinigen der Datenbank

Bisher konnte man für jede dieser Aufgaben einen eigenen cronjob einrichten. Im Scheduler können die Aufgaben in einem Zeitplan erfasst werden und es ist nur noch ein cronjob erforderlich, um den Planer aufzurufen.

scheduler Erweiterung aktivieren

Die System-Extension scheduler wird bereits mit TYPO3 ausgeliefert, ist jedoch standardmäßig nicht aktiviert. Dies erfolgt im Extension Manager unter 'Erweiterung installieren'.

Die Erweiterung bietet drei Einstellungen bei der Konfiguration:

ParameterBedeutungEmpfehlung
Maximum lifetimeWenn eine Aufgabe länger als diese Zeit (in Minuten) läuft, wird sie aus der Liste der laufenden Aktionen entfernt. Die Aufgabe wird jedoch nicht beendet.1440
Enable loggingDie Ausführung jeder Aufgabe wird protokolliert. 1
Enable sample tasksDie Extension liefert zwei Beispielaufgaben mit, die bei Bedarf aktiviert werden können. 0

Backend Benutzer einrichten

Der Benutzer _cli_scheduler kann direkt im Scheduler angelegt werden
Der Benutzer _cli_scheduler kann direkt im Scheduler angelegt werden

Damit der Scheduler regelmäßig per cronjob aufgerufen werden kann, muss ein Backend Benutzer mit dem Namen _cli_scheduler angelegt werden. Die erfolgt am einfachsten über die Funktion Konfiguration prüfen in den Planer Einstellungen.

cronjob einrichten

Im Verzeichnis typo3cms/projekt1/typo3conf in unseren Hostingpaketen liegt die Datei scheduler.sh mit folgendem Inhalt:

#! /bin/bash
env -i /usr/local/bin/php5 -f $PWD/typo3cms/projekt1/typo3/cli_dispatch.phpsh scheduler

 Eine weitere Kopie der Datei scheduler.sh finden Sie im Verzeichnis /typo3cms/tools/

Bei TYPO3 Version 4.6.x:

wird PHP Version 5.3.x zwingend vorausgesetzt, der PHP Aufruf lautet dann

env -i /usr/local/bin/php53  ...usw

 

Falls das TYPO3 Projekt in einem anderen Verzeichnis liegt, muss der Pfadname innerhalb der Datei angepasst werden. 

Im Kundenmenü wird jetzt noch ein cronjob eingerichtet um dieses Skript alle 30 Minuten aufzurufen:

Über das Kundenmenü können 30 Minuten als kürzestes Interval für die Ausführung gewählt werden. Ab dem Tarif Business können wir das Intervall auf 5 Minuten ändern. 

 

Sie sind hier: TYPO3 » Tipps & Tricks » Erweiterungen/Extensions anpassen » Scheduler

Servicetelefon 0800 - 8976326 (kostenloser Anruf)