私は自分のプロセスを監視するために神の宝石を使用しています、そして私はすでにこのようなファイル(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つのプロセスが同時に実行される可能性があることに注意してください。