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.
⚡ 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
| Expression | Effet |
|---|---|
0 8 * * * | Chaque jour à 08:00 |
0 * * * * | Chaque heure à :00 |
*/15 * * * * | Toutes les 15 minutes |
0 9 * * 1-5 | Semaine à 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.timezonesur 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.