1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Merge branch 'master' of github.com:mperham/sidekiq

This commit is contained in:
Mike Perham 2014-03-13 21:06:46 -07:00
commit 1485ad6e85

View file

@ -3,9 +3,19 @@
require 'fileutils' require 'fileutils'
class Sidekiqctl class Sidekiqctl
DEFAULT_TIMEOUT = 10
attr_reader :stage, :pidfile, :timeout attr_reader :stage, :pidfile, :timeout
def self.print_usage
puts
puts "Usage: #{File.basename($0)} <command> <pidfile> <timeout>"
puts " where <command> is either 'quiet', 'stop' or 'shutdown'"
puts " <pidfile> is path to a pidfile"
puts " <timeout> is number of seconds to wait till Sidekiq exits (default: #{Sidekiqctl::DEFAULT_TIMEOUT})"
puts
end
def initialize(stage, pidfile, timeout) def initialize(stage, pidfile, timeout)
@stage = stage @stage = stage
@pidfile = pidfile @pidfile = pidfile
@ -67,12 +77,15 @@ class Sidekiqctl
quiet quiet
stop stop
end end
end end
stage = ARGV[0] if ARGV.length < 2
pidfile = ARGV[1] Sidekiqctl.print_usage
timeout = ARGV[2].to_i else
timeout = 10 if timeout == 0 stage = ARGV[0]
pidfile = ARGV[1]
timeout = ARGV[2].to_i
timeout = Sidekiqctl::DEFAULT_TIMEOUT if timeout == 0
Sidekiqctl.new(stage, pidfile, timeout) Sidekiqctl.new(stage, pidfile, timeout)
end