54 votes

Comment puis-je redémarrer les travailleurs du céleri avec élégance?

Lors de l’émission d’une nouvelle version pour mettre à jour le code chez les travailleurs, comment puis-je redémarrer les travailleurs du céleri avec élégance ?

Éditer: Ce que j’ai l’intention de faire, c’est quelque chose comme ça.

  • Worker est en cours d’exécution, téléchargeant probablement un fichier de 100 Mo vers S3
  • Une nouvelle construction arrive
  • Le code de travail a des modifications
  • Le script de génération déclenche un signal au(x) travailleur(s)
  • Démarre les nouveaux travailleurs avec le nouveau code
  • Travailleur(s) qui a reçu le signal après avoir terminé la sortie d’emploi existante.

15voto

zengr Points 14506
<pre><code></code><p><a href="http://docs.celeryproject.org/en/latest/userguide/workers.html#restarting-the-worker" rel="noreferrer">http://docs.celeryproject.org/en/latest/userguide/workers.html#restarting-the-worker</a></p></pre>

9voto

cảnh nguyễn Points 91

Vous pouvez faire :

Exemple

6voto

JL Peyret Points 1271

Si vous allez sur la `` route, pgrep à la rescousse:

Remarquez, ce n’est pas une tâche de longue durée et je me fiche de savoir si elle se termine brutalement. Il suffit de recharger le nouveau code pendant le développement. J’opterais pour la voie du service de redémarrage si elle était plus sensible.

2voto

sebasmagri Points 172

Vous devriez regarder le rechargement automatique du céleri

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X