From 3bb22a8853da15d4407fb52198cba6edb6567b80 Mon Sep 17 00:00:00 2001 From: chiu Date: Mon, 23 Aug 2021 18:20:49 +0800 Subject: [PATCH] fix error --- app/controllers/admin/ruling_buses_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/ruling_buses_controller.rb b/app/controllers/admin/ruling_buses_controller.rb index f8d0437..e647b1d 100644 --- a/app/controllers/admin/ruling_buses_controller.rb +++ b/app/controllers/admin/ruling_buses_controller.rb @@ -22,7 +22,10 @@ class Admin::RulingBusesController < OrbitAdminController @ruling_bus_setting = RulingBusSetting.find(params[:id]) @ruling_bus_setting.update_attributes(ruling_bus_setting_params) Thread.new do - system("UNICORN_PID=`cat tmp/pids/unicorn.pid` && kill -s USR2 $UNICORN_PID && sleep 3 && kill -s QUIT $UNICORN_PID") + sleep 3 + mode = Rails.env + content = "UNICORN_PID=\"`fuser tmp/pids/unicorn.sock tmp/sockets/unicorn.sock tmp/unicorn.sock` `cat tmp/pids/unicorn.pid `\" && kill -s TERM $UNICORN_PID ; while (kill -0 $UNICORN_PID > /dev/null 2>&1) ; do printf '.' && sleep 1 ; done ; unset UNICORN_FD; bundle exec unicorn_rails -c config/unicorn.rb -D -E #{mode}" + system(content) end redirect_to (params[:referer_url].blank? ? "/#{I18n.locale}/admin/ruling_buses": params[:referer_url]) end