Saltearse al contenido
Saltar al contenido

disparador cron

Un Cron disparador inicia el flujo de trabajo según una programación. Dolibarr debe ejecutar el cron del sistema para que Knot pueda calcular next_run_at y poner en cola ejecuciones.

⚡ Requisitos previos

  • Tareas cron del sistema operativo o Plesk que llaman a htdocs/cron/cron_run.php (o equivalente) con regularidad.
  • Flujo de trabajo en estado Activo.
  • Cuenta de ejecución con derechos requeridos: Permisos.
Click to enlarge
Knot editor with a Cron trigger scheduled at 08:00

⚡ Sintaxis

Knot acepta expresiones cron estándar de 5 campos:

┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday = 0)
│ │ │ │ │
* * * * *

⚡ Ejemplos

ExpresiónEfecto
0 8 * * *Todos los días a las 08:00
0 * * * *Cada hora a las :00
*/15 * * * *Cada 15 minutos
0 9 * * 1-5Laborables a las 09:00

Haga coincidir la frecuencia con el volumen de negocios: un Cron agresivo multiplica las ejecuciones y la carga de la base de datos.

⚡ Zona horaria

El servidor PHP utiliza el sistema operativo o la zona horaria php.ini. Los cambios de horario de verano pueden retrasar los envíos una hora.

  • Verificar date.timezone en el alojamiento.
  • Para las “9 a.m., hora de París”, documente el servidor TZ en su runbook interno.

⚡ Problemas

  • Dolibarr tardío cron → Knot tardío ejecuciones (acumulación de cola).
  • Dos flujos de trabajo en la misma ranura → pico de CPU; minutos escalonados.
  • Sin idempotencia predeterminada: si una ejecución dura más que el intervalo, es posible que se superpongan: use Lógica o bloqueos comerciales.

Próximos pasos