2

私は自分のプロセスを監視するために神の宝石を使用しています、そして私はすでにこのようなファイル(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 godrestartsidekiqを実行して再開できます。

ここで、「sidekiq2」という名前の別のプロセスを監視する必要がある場合、同じgodファイルに追加するにはどうすればよいですか。基本的に、私は神を使って2つのプロセスを開始および再開する機能が必要です。これらの2つのプロセスが同時に実行される可能性があることに注意してください。

4

1 に答える 1

2

既存の実行中のGod構成に、 sidekiq2プロセスの詳細を指定してsidekiq2.godを作成してgod load sidekiq2.godから、別のプロセスを追加できます。god restart sidekiq2

于 2012-12-28T03:08:52.067 に答える