diff --git a/config/deploy.rb b/config/deploy.rb index b24060f6b..5571ecaa9 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -214,7 +214,7 @@ task deploy: :environment do to :launch do invoke :restart invoke :'deploy:cleanup' - queue! "QUE_WORKER_COUNT=1 #{rake} daemon:que:restart" if que_restart + invoke :que_restart if que_restart end end end @@ -245,6 +245,11 @@ task restart: :environment do queue "mkdir -p #{deploy_to}/current/tmp; touch #{deploy_to}/current/tmp/restart.txt" end +desc 'Restart que server' +task que_restart: :environment do + queue "/etc/init.d/que restart" +end + namespace :cron do desc 'Setup cron tasks.' task setup: :environment do diff --git a/lib/daemons/que.rb b/lib/daemons/que.rb index 683024ddd..df16014f7 100755 --- a/lib/daemons/que.rb +++ b/lib/daemons/que.rb @@ -26,7 +26,7 @@ Que.mode = :async # the rake task in tasks/safe_shutdown.rb. stop = false -%w( INT TERM ).each do |signal| +%w( INT ).each do |signal| trap(signal) { stop = true } end