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.
⚡ 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ón | Efecto |
|---|---|
0 8 * * * | Todos los días a las 08:00 |
0 * * * * | Cada hora a las :00 |
*/15 * * * * | Cada 15 minutos |
0 9 * * 1-5 | Laborables 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.timezoneen 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.