【问题标题】:How to configure Ruby God to monitor > 1 process?如何配置Ruby God监控> 1个进程?
【发布时间】:2012-12-27 22:25:41
【问题描述】:

我正在使用 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”的进程的另一个监视,我如何将它添加到同一个上帝文件中?基本上,我希望能够使用上帝启动和重新启动 2 个进程。请注意,这两个进程可以同时运行。

【问题讨论】:

    标签: ruby-on-rails ruby god


    【解决方案1】:

    对于现有的运行God配置,您可以通过执行god load sidekiq2.god然后god restart sidekiq2创建sidekiq2.god来添加另一个进程,其中包含sidekiq2进程的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多