Trigger cron
Un Cron trigger avvia il flusso di lavoro in base a una pianificazione. Dolibarr deve eseguire il cron di sistema in modo che Knot possa calcolare next_run_at e accodare le esecuzioni.
⚡ Prerequisiti
- L’attività cron del sistema operativo o Plesk chiama regolarmente
htdocs/cron/cron_run.php(o equivalente). - Flusso di lavoro nello stato Attivo.
- Account di esecuzione con diritti richiesti: Autorizzazioni.
⚡ Sintassi
Knot accetta espressioni cron standard a 5 campi:
┌───────────── minute (0 - 59)│ ┌───────────── hour (0 - 23)│ │ ┌───────────── day of month (1 - 31)│ │ │ ┌───────────── month (1 - 12)│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday = 0)│ │ │ │ │* * * * *⚡ Esempi
| Espressione | Effetto |
|---|---|
0 8 * * * | Tutti i giorni alle 08:00 |
0 * * * * | Ogni ora alle:00 |
*/15 * * * * | Ogni 15 minuti |
0 9 * * 1-5 | Giorni feriali alle 09:00 |
Abbina la frequenza al volume d’affari: un Cron aggressivo moltiplica le esecuzioni e il carico del DB.
⚡ Fuso orario
Il server PHP utilizza il sistema operativo o il fuso orario php.ini. I turni dell’ora legale possono spostare gli invii di un’ora.
- Verifica
date.timezonesull’hosting. - Per le “9:00 ora di Parigi”, il server dei documenti TZ nel runbook interno.
⚡ Ho capito
- Late Dolibarr cron → late Knot esegue (arretrato della coda).
- Due flussi di lavoro sullo stesso slot → picco della CPU; minuti scaglionati.
- Nessuna idempotenza predefinita: se una esecuzione dura più a lungo dell’intervallo, sono possibili sovrapposizioni: utilizza Logic o blocchi aziendali.