Zum Inhalt springen
Zum Inhalt springen

Cron-Trigger

Ein Cron Trigger startet den Workflow nach einem Zeitplan. Dolibarr muss den System-Cron ausführen, damit Knot „next_run_at“ berechnen und Ausführungen in die Warteschlange stellen kann.

⚡ Voraussetzungen

  • OS-Cron oder Plesk-Aufgabe, die regelmäßig „htdocs/cron/cron_run.php“ (oder ein Äquivalent) aufruft.
  • Workflow im Zustand Aktiv.
  • Ausführungskonto mit erforderlichen Rechten: Berechtigungen.
Click to enlarge
Knot editor with a Cron trigger scheduled at 08:00

⚡ Syntax

Knot akzeptiert Standard-5-Felder-cron-Ausdrücke:

┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday = 0)
│ │ │ │ │
* * * * *

⚡ Beispiele

ExpressionEffect
0 8 * * *Every day at 08:00
0 * * * *Every hour at :00
*/15 * * * *Every 15 minutes
0 9 * * 1-5Weekdays at 09:00

Passen Sie die Häufigkeit an das Geschäftsvolumen an: Ein aggressiver Cron vervielfacht Läufe und DB-Last.

⚡ Zeitzone

Der PHP-Server verwendet die Zeitzone des Betriebssystems oder „php.ini“. Durch Sommerzeitverschiebungen können sich Sendungen um eine Stunde verschieben.

  • Überprüfen Sie „date.timezone“ beim Hosting.
  • Für „9 Uhr Pariser Zeit“ dokumentieren Sie den Server TZ in Ihrem internen Runbook.

⚡ Fallstricke

  • Spätes Dolibarr cron → spätes Knot runs (Warteschlangenrückstand).
  • Zwei Workflows im selben Steckplatz → CPU-Spitze; Staffelminuten.
  • Keine standardmäßige Idempotenz: Wenn ein Lauf länger als das Intervall dauert, sind Überlappungen möglich – verwenden Sie Logik oder Geschäftssperren.

Nächste Schritte