Define primero qué significa «solo un nodo ejecuta el cronjob». Evitar ejecuciones simultáneas y evitar efectos de negocio repetidos son requisitos diferentes. Un planificador compartido coordina; la operación debe ser segura tras caídas y reintentos.
Considera facturación diaria desplegada en tres nodos NestJS. Queremos ejecutar el trabajo sin generar otra factura al reiniciar un worker.
1. Entiende por qué todos empiezan
Cada instancia registra su propio callback cron. A la hora indicada, cada una puede iniciar independientemente:
