Précisez d’abord « un seul nœud exécute le cronjob ». Empêcher des exécutions simultanées et empêcher un effet métier répété sont deux besoins distincts. Le planificateur coordonne ; l’opération doit rester sûre après crash et reprise.
Prenons la facturation quotidienne sur trois nœuds NestJS. Le travail doit se faire sans nouvelle facture à chaque redémarrage du worker.
1. Comprendre le démarrage de tous les nœuds
Chaque instance enregistre son callback cron. À l’heure prévue, chacune peut démarrer :
