Skip to content

Instantly share code, notes, and snippets.

@tinderfields
Created September 22, 2010 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tinderfields/591881 to your computer and use it in GitHub Desktop.
Save tinderfields/591881 to your computer and use it in GitHub Desktop.
Capistrano setup Monit for DelayedJob
set :monit_app_services, %w(delayed_job)
namespace :delayed_job do
desc "Restart the delayed_job process"
task :restart, :roles => :app do
sudo "RAILS_ENV=#{default_stage} #{current_path}/script/delayed_job restart"
end
end
namespace :monit do
%w(start stop restart).each do |event|
desc "#{event} monit"
task event, :except => { :no_release => true } do
sudo "/etc/init.d/monit #{event}"
end
desc "#{event} monit services for app"
task "app_services_#{event}", :except => { :no_release => true } do
monit_app_services.each do |service|
sudo "/usr/local/bin/monit #{event} #{service}"
end
end
end
end
after 'deploy:symlink', *%w(delayed_job:restart monit:restart monit:app_services_restart)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment