add god to monit sold
This commit is contained in:
parent
345c471fc9
commit
cd6dd40f45
|
@ -10,8 +10,8 @@ num_workers.times do |num|
|
||||||
God.watch do |w|
|
God.watch do |w|
|
||||||
|
|
||||||
w.dir = rails_root
|
w.dir = rails_root
|
||||||
w.name = "worker-#{num}"
|
w.name = "resque-worker-#{num}"
|
||||||
w.group = 'resque'
|
w.group = 'rulingcom'
|
||||||
|
|
||||||
w.interval = 30.seconds
|
w.interval = 30.seconds
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ num_workers.times do |num|
|
||||||
w.uid = (rails_env == 'production' )? "root" : development_uid
|
w.uid = (rails_env == 'production' )? "root" : development_uid
|
||||||
w.gid = (rails_env == 'production' )? "root" : development_gid
|
w.gid = (rails_env == 'production' )? "root" : development_gid
|
||||||
|
|
||||||
w.log = (rails_env == 'production' )? "/var/log/#{w.group}/#{w.name}.log":"#{rails_root}/log/dev_resque-#{w.name}.log"
|
w.log = (rails_env == 'production' )? "/var/log/#{w.group}/#{w.name}.log":"#{rails_root}/log/dev-#{w.name}.log"
|
||||||
|
|
||||||
# restart if memory gets too high
|
# restart if memory gets too high
|
||||||
w.transition(:up, :restart) do |on|
|
w.transition(:up, :restart) do |on|
|
||||||
|
|
|
@ -6,8 +6,8 @@ development_gid = ''
|
||||||
|
|
||||||
God.watch do |w|
|
God.watch do |w|
|
||||||
w.dir = rails_root
|
w.dir = rails_root
|
||||||
w.name = "scheduler"
|
w.name = "resque-scheduler"
|
||||||
w.group = 'resque'
|
w.group = 'rulingcom'
|
||||||
w.interval = 30.seconds
|
w.interval = 30.seconds
|
||||||
w.env = {"QUEUE"=>"critical,high,low", "RAILS_ENV"=>rails_env}
|
w.env = {"QUEUE"=>"critical,high,low", "RAILS_ENV"=>rails_env}
|
||||||
w.start = "HOME=#{user_home} QUEUE=* RAILS_ENV=#{rails_env} rake -f #{rails_root}/Rakefile resque:scheduler"
|
w.start = "HOME=#{user_home} QUEUE=* RAILS_ENV=#{rails_env} rake -f #{rails_root}/Rakefile resque:scheduler"
|
||||||
|
@ -15,7 +15,7 @@ development_gid = ''
|
||||||
w.uid = (rails_env == 'production' )? "root" : development_uid
|
w.uid = (rails_env == 'production' )? "root" : development_uid
|
||||||
w.gid = (rails_env == 'production' )? "root" : development_gid
|
w.gid = (rails_env == 'production' )? "root" : development_gid
|
||||||
|
|
||||||
w.log = (rails_env == 'production' )? "/var/log/#{w.group}/#{w.name}.log":"#{rails_root}/log/dev_resque-#{w.name}.log"
|
w.log = (rails_env == 'production' )? "/var/log/#{w.group}/#{w.name}.log":"#{rails_root}/log/dev-#{w.name}.log"
|
||||||
|
|
||||||
# restart if memory gets too high
|
# restart if memory gets too high
|
||||||
w.transition(:up, :restart) do |on|
|
w.transition(:up, :restart) do |on|
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
rails_env = ENV['RAILS_ENV'] || "production"
|
||||||
|
rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/..'
|
||||||
|
user_home = ENV['HOME'] || File.dirname(__FILE__) + '/../..'
|
||||||
|
development_uid = ''
|
||||||
|
development_gid = ''
|
||||||
|
|
||||||
|
God.watch do |w|
|
||||||
|
w.dir = rails_root
|
||||||
|
w.name = "scheduler"
|
||||||
|
w.group = 'rulingcom'
|
||||||
|
w.interval = 30.seconds
|
||||||
|
w.env = {"RAILS_ENV"=>rails_env}
|
||||||
|
w.start = "HOME=#{user_home} RAILS_ENV=#{rails_env} rake -f #{rails_root}/Rakefile sunspot:solr:start"
|
||||||
|
|
||||||
|
w.uid = (rails_env == 'production' )? "root" : development_uid
|
||||||
|
w.gid = (rails_env == 'production' )? "root" : development_gid
|
||||||
|
|
||||||
|
w.log = (rails_env == 'production' )? "/var/log/#{w.group}/#{w.name}.log":"#{rails_root}/log/dev-#{w.name}.log"
|
||||||
|
|
||||||
|
# restart if memory gets too high
|
||||||
|
w.transition(:up, :restart) do |on|
|
||||||
|
on.condition(:memory_usage) do |c|
|
||||||
|
c.above = 350.megabytes
|
||||||
|
c.times = 2
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# determine the state on startup
|
||||||
|
w.transition(:init, { true => :up, false => :start }) do |on|
|
||||||
|
on.condition(:process_running) do |c|
|
||||||
|
c.running = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# determine when process has finished starting
|
||||||
|
w.transition([:start, :restart], :up) do |on|
|
||||||
|
on.condition(:process_running) do |c|
|
||||||
|
c.running = true
|
||||||
|
c.interval = 5.seconds
|
||||||
|
end
|
||||||
|
|
||||||
|
# failsafe
|
||||||
|
on.condition(:tries) do |c|
|
||||||
|
c.times = 5
|
||||||
|
c.transition = :start
|
||||||
|
c.interval = 5.seconds
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# start if process is not running
|
||||||
|
w.transition(:up, :start) do |on|
|
||||||
|
on.condition(:process_running) do |c|
|
||||||
|
c.running = false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue