Zum Hauptinhalt springen

⏰ 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:

ModusFunktionsweiseAm besten für
Web-URLcron.php?token=IHR_GEHEIMNIS&job=all über Browser oder Hosting-Panel aufrufenShared Hosting (cPanel, Plesk)
CLIphp cron.php all vom Terminal ausführenVPS / dedizierte Server

Verfügbare Jobs:

JobBeschreibung
allFührt alle Jobs nacheinander aus
emailFragt aktive IMAP-E-Mail-Kanäle ab
automationsVerarbeitet ausstehende Automatisierungs-Events
webhooksWiederholt fehlgeschlagene Webhook-Events
cleanupBereinigt alte SSE/Automatisierungs/Webhook-Events

Einrichtung — Shared Hosting (cPanel / Plesk / DirectAdmin)

Option A: URL-basierter Cron (Empfohlen)

  1. Melden Sie sich in Ihrem Hosting-Panel an
  2. Gehen Sie zu Cron-Jobs
  3. Setzen Sie den Zeitplan auf Jede Minute (* * * * *)
  4. 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.php gespeichert)
  • Der CLI-Modus erfordert kein Token
  • Der Token-Vergleich verwendet hash_equals() zur Verhinderung von Timing-Angriffen