Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Cron

Der Cron-Runner der DXP (ibexa/cron) - die eine Crontab-Zeile, die jeden geplanten Job ausführt, welcher Benutzer sie ausführt, Protokollierung und was dort läuft und was nicht (mit der DXP wird kein Scheduler für das…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/cron.md

On this page

This page is a translation. Read the English original

Cron

Diese Seite richtet sich an Entwickler und Administratoren, die die geplanten Jobs eines DXP-Projekts einrichten. Die DXP liefert ibexa/cron mit: Ein Konsolenbefehl führt jeden Job aus, den Bundles registriert haben.

Inhalt

  1. Die Crontab-Zeile
  2. Welcher Benutzer
  3. Was dort läuft
  4. Einen eigenen Job hinzufügen
  5. Prüfen, dass es funktioniert

Die Crontab-Zeile

Aus der Anleitung des Skeletons (Abschnitt 17), alle fünf Minuten:

*/5 * * * * /usr/bin/php /var/www/exponential/bin/console ibexa:cron:run --env=prod >> /var/log/exponential-cron.log 2>&1

Der Befehl trägt noch seinen Upstream-Namen; es gibt keinen Alias exponential: dafür (Konsolenbefehle). --quiet unterdrückt seine Ausgabe.

Welcher Benutzer

Tragen Sie ihn in die Crontab des Webserver-Benutzers ein (crontab -e -u www-data), damit Dateien, die er schreibt, demselben Benutzer gehören wie die Dateien der Webanfragen (Dateiberechtigungen).

Was dort läuft

Was immer die installierten Bundles als Cron-Jobs registriert haben. Die DXP enthält keinen Scheduler für das Veröffentlichen; ab Werk gibt es also keinen Job "zu einem Datum veröffentlichen" (Was die DXP mitliefert). Wartung, die Sie selbst einplanen möchten, als eigene Crontab-Zeilen:

JobBefehl
Alte Versionen aufräumen (nachts, den Wert für --keep zuerst testen)exponential:content:cleanup-versions --keep=5
Externe Links prüfenexponential:check-urls
Eingereihte Nachrichten verarbeiten, wenn Sie einen asynchronen Transport verwendenmessenger:consume ... unter einem Prozessmanager (Messenger)

Einen eigenen Job hinzufügen

Schreiben Sie einen Symfony-Konsolenbefehl in src/Command/ und fügen Sie dafür eine Crontab-Zeile hinzu, oder registrieren Sie ihn beim Cron-Bundle, wenn er innerhalb von ibexa:cron:run laufen soll. Halten Sie jeden Job idempotent: Er muss sicher sein, wenn er zweimal läuft.

Prüfen, dass es funktioniert

sudo -u www-data php bin/console ibexa:cron:run --env=prod -vv   # run once by hand
tail -n 50 /var/log/exponential-cron.log

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x