我正在使用God gem来监控我的进程,我已经在这样的文件中设置了一个监视进程(名为config.god)
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
我通过运行捆绑exec god -c config.god 来启动此过程,并可以通过运行捆绑exec god restart sidekiq 重新启动它。
现在,如果我想要另一个名为“sidekiq2”的进程的监视,我该如何将它添加到同一个神文件中?基本上,我希望能够使用上帝启动和重启2个进程。请注意,这两个进程可以同时运行。
答案 0 :(得分:2)
对于现有的正在运行的God配置,您可以通过执行god load sidekiq2.god
然后god restart sidekiq2
创建sidekiq2.god以及sidekiq2进程的详细信息来添加另一个进程。