Skip to content

Instantly share code, notes, and snippets.

@glenndavy
glenndavy / gist:134421
Created June 23, 2009 08:02 — forked from mutle/gist:131281
rolling mongrel restart
set :mongrel_base_port, 5000
set :mongrel_restart_delay, 30
set :mongrel_count, 2
namespace :mongrel do
task :restart, :roles => [:app], :except => {:mongrel => false} do
(mongrel_base_port..(mongrel_base_port+mongrel_count)).to_a.each do |port|
sudo "/usr/bin/monit restart mongrel_#{monit_group}_#{port}"
sleep mongrel_restart_delay
end