我正在使用god gem来监视我的进程,并且我已经在这样的文件(名为config.god)中为1个进程设置了监视。

rails_env = ENV['RAILS_ENV'] || "development"
rails_root = ENV['RAILS_ROOT'] || "/data/buzzsumo2/current"

God.watch do |w|

     w.dir      = "#{rails_root}"
     w.name     = "sidekiq"
     w.interval = 30.seconds
     w.env      = {"RAILS_ENV" => rails_env}
     w.interval = 30.seconds
     w.start = "bundle exec sidekiq -C #{rails_root}/config/sidekiq.yml"
     w.keepalive

     #more logic for transitioning states

end

我通过运行bundle exec god-c config.god启动这个过程,并可以通过运行bundle exec god restart sidekiq重新启动它。
现在,如果我想有另一个名为“sidekiq2”的进程的手表,我该如何将它添加到同一个god文件中基本上,我希望能够使用God启动和重新启动2个进程注意,这两个进程可以同时运行。

最佳答案

对于现有的运行神配置,您可以通过执行god load sidekiq2.god而添加另一个进程,然后使用SIDKIQ2进程的细节来创建SIDKIQ2.OUTE。

关于ruby-on-rails - 如何配置Ruby God监视> 1个进程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14062098/

10-13 04:52