added kill task for delayed job

This commit is contained in:
albert 2011-09-29 17:04:37 -04:00
parent 8235cee8a9
commit d38fbbbce3
2 changed files with 10 additions and 3 deletions

View File

@ -15,7 +15,6 @@ group :assets do
gem "sass"
end
gem "ghazel-daemons", :require => "daemons"
gem "rails", "3.1.0"
gem "pg"
gem "memcache-client", :require => "memcache"

View File

@ -94,7 +94,15 @@ namespace :delayed_job do
desc "Restart delayed_job process"
task :restart, :roles => :app do
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job restart"
find_and_execute_task("delayed_job:stop")
find_and_execute_task("delayed_job:start")
end
task :kill, :roles => :app do
procs = capture("pgrep -f delayed_job").scan(/\d+/)
if procs.any?
run "for i in #{procs.join(' ')} ; do kill -SIGTERM $i ; done"
end
end
end
@ -109,4 +117,4 @@ after "deploy:stop", "delayed_job:stop"
after "deploy:restart", "delayed_job:restart"
before "deploy:update", "deploy:web:disable"
after "deploy:restart", "deploy:web:enable"
after "delayed_job:stop", "delayed_job:kill"