J'ai une tâche que j'exécute une fois par minute en utilisant celerybeat. Ça fonctionne bien. Parfois cependant, la tâche prend quelques secondes de plus qu'une minute à courir à cause de laquelle deux instances de la tâche s'exécutent. Cela conduit à des conditions de course qui gâchent les choses.Faire une seule tâche à la fois dans celerybeat
Je peux (et je devrais probablement) réparer ma tâche pour fonctionner correctement, mais je voulais savoir si le céleri avait des moyens intégrés pour assurer cela. Mes recherches Google superficielles et RTFM n'ont donné aucun résultat.
Je l'ai résolu, en utilisant quelque chose comme pid-file, Quand la tâche exécutée crée un fichier, quand arrête de supprimer le fichier. N'est pas une solution parfaite, mais fonctionne bien – Rustem