Cron-Jobs definieren

Über Backend - System - Scheduler sieht man zunächst die Übersicht bereits eingerichteter Cron-Jobs.

Ab Version 1.5.0 ist die Zeitbegrenzung für die Jobtypen ‘Route’ und ‘URL’ wählbar zwischen 5 und 300 Sekunden. Standardwert sind 5 Sekunden.

Cron Job Details Timeout

Seit Version 1.1.0 sind, neben PHP Scripte, auch Symfony Routen und URLs möglich im Feld Job.

Alle drei Beispiele:

  • mein/job/in/meinem/relativem/pfad/job.php
    Erkannt als Datei Job, wird relativ zum Installationsverzeichnis per “include” geladen
  • /BackupDB/autobackup
    Erkannt als Route, wird per Request aufgerufen
  • http://meine.seite/
    Erkannt als URL, wird per Request aufgerufen

Seit Version 1.3.1 sind Parameter in alten Stil möglich, hier am Beispiel für BackupDB:

  • /BackupDB/autobackup?geheim
    Erkannt als Route, wird per Request aufgerufen inkl. Parameter

Beim Jobtyp “URL” und “Route” darf die Ausführungszeit nicht länger als 5 Sekunden dauern bzw. nicht länger, als bei ‘Zeitbegrenzung’ eingestellt.
In dem Fall würde der Job als nicht erfolgreich eingestuft werden und beim nächsten Request wiederholt werden.

Nur in Contao 4.13

Als Beispiel hier der mitgelieferte Demo Job “Purge Log” zum Löschen der Einträge im System-Log und zwei weitere Jobs.

Cron Job Übersicht

Der Job zum Löschen der System-Log Einträge im Detail:

Cron Job Details