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.
⚡ 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
| Expression | Effect |
|---|---|
0 8 * * * | Every day at 08:00 |
0 * * * * | Every hour at :00 |
*/15 * * * * | Every 15 minutes |
0 9 * * 1-5 | Weekdays 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.