diff --git a/config/deploy.rb b/config/deploy.rb index 5ccfeba2a..3e82cb598 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -99,7 +99,8 @@ namespace :delayed_job do end task :kill, :roles => :app do - procs = capture("pgrep -f delayed_job ; true").scan(/\d+/) + procs = capture("ps -A -o pid,command").split(/\r\n|\r|\n/).grep(/delayed_job/).map(&:to_i) + if procs.any? run "for i in #{procs.join(' ')} ; do kill -SIGTERM $i ; done" end