我正在使用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/