Le Redémarrage De Sidekiq
Quelle est la bonne façon de redémarrer sidekiq. Il semble cache ma travailleurs de code quand je commence, donc à chaque fois que je fais un changement à mon personnel j'ai besoin de le redémarrer. Je suis en train de faire avec Ctrl/C, mais le processus prend du temps pour se détendre et de me rendre à l'invite de commandes.
Est-il un moyen de forcer un redémarrage avec effet immédiat?
J'utilise la dernière version avec Sinatra course via POW.
OriginalL'auteur Undistraction | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
Sidekiq vient avec la commande sidekiqctl, qui peut arrêter le PID associé à votre Sidekiq processus. Vous passez dans le fichier PID et le nombre de secondes à attendre pour tous les threads à la fin.
Exemple D'Utilisation:
Ici, 60 représente le nombre de secondes à attendre jusqu'à ce que tous Sidekiq threads sont en fait de traitement. Si 60 secondes passent, et tous ne sont pas fait, ils sont tués automatiquement.
Je vous recommandons également d'utiliser le Dieu gem pour surveiller, arrêter, démarrer et redémarrer Sidekiq.
Une fois que vous faites cela, vous pouvez utiliser bundle exec dieu d'arrêt pour arrêter toutes les sidekiq threads.
Voici mon fichier de Dieu, comme un exemple:
Que dois-je sidekiq.fichier pid?
Il doit juste contenir le PID(numéro) de la Sidekiq ID de processus. Exécuter ps -ef | grep "sidekiq" pour l'obtenir.
Auriez-vous l'esprit en expliquant que, dans plus de détails. Quand devrais-je le faire fonctionner? Sûrement j'aurais besoin de l'exécuter à chaque fois que j'ai commencé à Sidekiq? Puis ajoutez-la à dieu.config.
Lorsque vous exécutez sidekiq, vous faire passer un fichier yml, où vous spécifiez le FICHIER PID. Voici un exemple: github.com/mperham/sidekiq/blob/master/examples/config.yml . Donc, si vous voulez exécuter bundle exec sidekiq -C <CHEMIN d'accès DE FICHIER YML>
OriginalL'auteur Henley Chiu