examples/gravatar.god in god-0.1.0 vs examples/gravatar.god in god-0.2.0
- old
+ new
@@ -1,25 +1,31 @@
+# run with: god start -c /path/to/gravatar.god
+#
# This is the actual config file used to keep the mongrels of
# gravatar.com running.
RAILS_ROOT = "/var/www/gravatar2/current"
God.meddle do |god|
%w{8200 8201 8202}.each do |port|
god.watch do |w|
w.name = "gravatar2-mongrel-#{port}"
w.interval = 30 # seconds
- w.start = "mongrel_rails cluster::start --only #{port} -c #{RAILS_ROOT}"
- w.stop = "mongrel_rails cluster::stop --only #{port} -c #{RAILS_ROOT}"
+ w.start = "mongrel_rails cluster::start --only #{port} \
+ -C #{RAILS_ROOT}/config/mongrel_cluster.yml"
+ w.stop = "mongrel_rails cluster::stop --only #{port} \
+ -C #{RAILS_ROOT}/config/mongrel_cluster.yml"
+ w.grace = 10 # seconds
pid_file = File.join(RAILS_ROOT, "log/mongrel.#{port}.pid")
w.behavior(:clean_pid_file) do |b|
b.pid_file = pid_file
end
w.start_if do |start|
start.condition(:process_not_running) do |c|
+ c.interval = 5 # seconds
c.pid_file = pid_file
end
end
w.restart_if do |restart|
\ No newline at end of file