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
- Die Crontab-Zeile
- Welcher Benutzer
- Was dort läuft
- Einen eigenen Job hinzufügen
- 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>&1Der 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:
| Job | Befehl |
|---|---|
Alte Versionen aufräumen (nachts, den Wert für --keep zuerst testen) | exponential:content:cleanup-versions --keep=5 |
| Externe Links prüfen | exponential:check-urls |
| Eingereihte Nachrichten verarbeiten, wenn Sie einen asynchronen Transport verwenden | messenger: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.logVerwandte Seiten
- Messenger und Benachrichtigungen
- Befehle für den Alltag
- DXP-Skeleton, im Alltag
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.