diff --git a/bin/sidekiqctl b/bin/sidekiqctl index 5f7080a1..97928980 100755 --- a/bin/sidekiqctl +++ b/bin/sidekiqctl @@ -24,10 +24,11 @@ rescue Errno::ESRCH done "Process doesn't exist" end -case stage -when 'quiet' +def quiet `kill -USR1 #{pid}` -when 'stop' +end + +def stop `kill -TERM #{pid}` timeout.times do begin @@ -41,3 +42,9 @@ when 'stop' `kill -9 #{pid}` done 'Sidekiq shut down forcefully.' end + +case stage +when 'quiet' then quiet +when 'stop' then stop +when 'quiet_and_stop' then quiet && stop +end