Aller au contenu
Aller au contenu

Trigger Cron

Un trigger de type Cron lance le workflow selon une planification. Dolibarr doit exécuter le cron système pour que Knot calcule next_run_at et déclenche les runs.

⚡ Prérequis

  • Cron OS ou tâche Plesk qui appelle htdocs/cron/cron_run.php (ou équivalent) régulièrement.
  • Workflow en état Active.
  • Compte d’exécution avec les droits nécessaires : Permissions.
Cliquer pour agrandir
Éditeur Knot avec un trigger Cron planifié à 08:00

⚡ Syntaxe

Knot accepte une expression cron standard (5 champs) :

┌───────────── minute (0 - 59)
│ ┌───────────── heure (0 - 23)
│ │ ┌───────────── jour du mois (1 - 31)
│ │ │ ┌───────────── mois (1 - 12)
│ │ │ │ ┌───────────── jour de la semaine (0 - 6) (dimanche = 0)
│ │ │ │ │
* * * * *

⚡ Exemples

ExpressionEffet
0 8 * * *Chaque jour à 08:00
0 * * * *Chaque heure à :00
*/15 * * * *Toutes les 15 minutes
0 9 * * 1-5Semaine à 09:00

Adapte la fréquence au volume métier : un Cron trop agressif multiplie les runs et la charge DB.

⚡ Fuseau horaire

Le serveur PHP utilise le fuseau de l’OS ou php.ini. Un décalage d’une heure entre été/hiver peut décaler tes envois.

  • Vérifie date.timezone sur l’hébergement.
  • Pour des envois « 9h heure Paris », documente la TZ du serveur dans ta runbook interne.

⚡ Gotchas

  • Cron Dolibarr en retard → runs Knot en retard (file d’attente).
  • Deux workflows sur le même créneau → pic CPU ; décale les minutes.
  • Pas d’idempotence par défaut : si le run dure plus long que l’intervalle, tu peux avoir des chevauchements — utilise Logic ou verrous métier.

Suite

Guides pratiques