Salta ai contenuti
Vai al contenuto

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.
Click to enlarge
Knot editor with a Cron trigger scheduled at 08:00

⚡ 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

EspressioneEffetto
0 8 * * *Tutti i giorni alle 08:00
0 * * * *Ogni ora alle:00
*/15 * * * *Ogni 15 minuti
0 9 * * 1-5Giorni 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.timezone sull’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.

Prossimi passi