⏰ Cron-Jobs
PulseHub verwendet einen Cron-Runner (cron.php) für Hintergrundaufgaben — E-Mail-Postfächer abfragen, Automatisierungen verarbeiten, fehlgeschlagene Webhooks wiederholen und alte Daten bereinigen.
Übersicht
cron.php unterstützt zwei Modi:
| Modus | Funktionsweise | Am besten für |
|---|---|---|
| Web-URL | cron.php?token=IHR_GEHEIMNIS&job=all über Browser oder Hosting-Panel aufrufen | Shared Hosting (cPanel, Plesk) |
| CLI | php cron.php all vom Terminal ausführen | VPS / dedizierte Server |
Verfügbare Jobs:
| Job | Beschreibung |
|---|---|
all | Führt alle Jobs nacheinander aus |
email | Fragt aktive IMAP-E-Mail-Kanäle ab |
automations | Verarbeitet ausstehende Automatisierungs-Events |
webhooks | Wiederholt fehlgeschlagene Webhook-Events |
cleanup | Bereinigt alte SSE/Automatisierungs/Webhook-Events |
Einrichtung — Shared Hosting (cPanel / Plesk / DirectAdmin)
Option A: URL-basierter Cron (Empfohlen)
- Melden Sie sich in Ihrem Hosting-Panel an
- Gehen Sie zu Cron-Jobs
- Setzen Sie den Zeitplan auf Jede Minute (
* * * * *) - Fügen Sie ein:
wget -q -O /dev/null "https://ihredomain.com/cron.php?token=IHR_CRON_GEHEIMNIS&job=all"
Oder mit curl:
curl -s "https://ihredomain.com/cron.php?token=IHR_CRON_GEHEIMNIS&job=all" > /dev/null 2>&1
Tipp: Kopieren Sie die vollständige URL aus Einstellungen → Cron-Job-URL in PulseHub.
Option B: CLI-basierter Cron
php /home/ihrbenutzername/public_html/cron.php all
Option C: Externer Cron-Dienst
Verwenden Sie cron-job.org, EasyCron oder SetCronJob und zeigen Sie auf Ihre Cron-URL. Stellen Sie auf alle 1–5 Minuten ein.
Einrichtung — VPS / Dedizierter Server
* * * * * php /var/www/pulsehub/cron.php all >> /var/log/pulsehub_cron.log 2>&1
Job-Details
email — IMAP-Abfrage
Verbindet sich mit allen aktiven E-Mail-Kanälen über IMAP, sucht nach UNSEEN-Nachrichten, importiert sie als Konversationen. Wenn die imap-Erweiterung fehlt, protokolliert der Job eine Skip-Meldung und beendet sich sauber.
automations — Ausstehende Events verarbeiten
Wählt bis zu 100 ausstehende Events aus, wertet Regeln aus, führt Aktionen aus. Events werden vor der Auswertung als processing markiert, um Doppelverarbeitung zu verhindern.
webhooks — Fehlgeschlagene Events wiederholen
Wiederholt fehlgeschlagene Webhooks (bis zu 5 Versuche innerhalb von 24 Stunden).
cleanup — Alte Daten bereinigen
- SSE-Events älter als 24 Stunden
- Verarbeitete Automatisierungs-Events älter als 7 Tage
- Verarbeitete Webhook-Events älter als 30 Tage
Sicherheit
- Der Web-Modus erfordert ein geheimes Token (während der Installation generiert, in
config/app.phpgespeichert) - Der CLI-Modus erfordert kein Token
- Der Token-Vergleich verwendet
hash_equals()zur Verhinderung von Timing-Angriffen