Cronjob - Geplante Aufgaben in TYPO3 automatisieren

TYPO3 8 LTS / TYPO3 9 LTS / TYPO3 10 LTS

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.

Cronjob einrichten

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

#! /bin/bash
env -i /usr/local/bin/php7-72LATEST-CLI -f $PWD/typo3cms/projekt1/typo3/sysext/core/bin/typo3 scheduler:run

Diese Datei muss in den Pfadangaben noch angepasst und je nach für die Domain verwendeter PHP-Version geändert werden. Hier sollte die gleiche PHP-Grund Version eingestellt werden. Ändern Sie die Zeile für die PHP Version 7.3 wie folgt

env -i /opt/alt/php73/usr/bin/php -f $PWD/httpdocs/typo3cms/ ...usw

Folgende PHP-CLI Versionen stehen zur Verfügung:

  • /opt/alt/php80/usr/bin/php
  • /opt/alt/php74/usr/bin/php
  • /opt/alt/php73/usr/bin/php
  • /opt/alt/php72/usr/bin/php
  • /opt/alt/php71/usr/bin/php
  • /opt/alt/php70/usr/bin/php
  • /opt/alt/php56/usr/bin/php
  • /opt/alt/php55/usr/bin/php
  • /opt/alt/php53/usr/bin/php
  • /opt/alt/php52/usr/bin/php
  • /opt/alt/php44/usr/bin/php

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

Im Kundenmenü wird unter dem Menüpunkt  "Geplante Aufgaben" der ein Cronjob eingerichtet um dieses Skript alle 5 Minuten aufzurufen.

Aktualisiert: 20.09.2021