2017-02-21 67 views
0

这是我重新启动的脚本for sidekiq def restart process_list.each do | p | process_stop p process_start p 结束 结束Sidekiq:将项目部署到服务器时如何重新启动sidekiq?

当我到生产部署代码那么这个脚本执行,并重新启动每一道工序。

但是现在我想重新启动sidekiq,因为运行过程不应该受到影响。我的情况: 我使用sidekiq发送邮件。 例如,我发送100000封邮件,并且此过程正在执行。如果我这次部署。那么许多邮件已经触发,重新启动后,他们将再次触发。

我该如何解决这个问题?

谢谢

+0

def restart process_list.each do | p | process_stop p process_start p end end – Vijayr32

回答

0

每个邮件应该是一个单独的工作。

+0

我想等待重新启动sidekiq,直到工作队列长度为零。可能吗? – Vijayr32

+0

阅读api文档。 –

相关问题