2017-02-21 3 views
0

Hier ist mein Neustart Skript für sidekiq def Neustart process_list.each do | p | process_stop p process_start p Ende EndeSidekiq: Wie starte sidekiq beim Deployment von Projekt zu Server?

wenn ich Code Produktion an Bereitstellung dann dieses Skript ausführt und jeden Prozess neu gestartet.

Aber jetzt möchte ich sidekiq neu starten, da laufender Prozess nicht betroffen sein sollte.

In meinem Fall: Ich sende Mails mit sidekiq. zum Beispiel ich sende 100000 Mails und dieser Prozess wird ausgeführt. Wenn ich diese Zeit einsetze. dann haben viele Mails bereits ausgelöst und nach dem Neustart werden sie erneut ausgelöst.

Wie kann ich dieses Problem beheben?

Dank

+0

def Neustart process_list.each do | p | process_stop p process_start p Ende Ende – Vijayr32

Antwort

0

Jede Mail sollte ein separater Job sein.

+0

Ich möchte saitinkiq neustarten, bis die Länge der Arbeitswarteschlange gleich Null ist. Ist es möglich? – Vijayr32

+0

lesen Sie die API-Dokumentation. –