2017-02-21 1 views
0

Voici mon script de redémarrage pour sidekiq redémarrer DEF process_list.each do | p | process_stop p process_start p fin finSidekiq: comment redémarrer sidekiq lors du déploiement de projet sur le serveur?

quand je suis le déploiement du code à la production puis ce script exécute et redémarre tous les processus.

Mais maintenant, je veux redémarrer sidekiq comme processus en cours d'exécution ne doit pas être affecté.

Dans mon cas: J'envoi de mails à l'aide sidekiq. par exemple j'envoie 100000 mails et ce processus est en cours d'exécution. Si je déploie cette fois. alors de nombreux mails ont déjà été déclenchés et après le redémarrage ils vont se déclencher à nouveau.

Comment puis-je résoudre ce problème?

Merci

+0

redémarrer def process_list.each do | p | process_stop p process_start p fin fin – Vijayr32

Répondre

0

Chaque courrier doit être une tâche distincte.

+0

Je veux me plaindre de redémarrer sidekiq jusqu'à ce que la longueur de la file d'attente des travailleurs soit nulle. C'est possible? – Vijayr32

+0

lisez la documentation API. –