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

Use non-successful exit code when something goes wrong

This commit is contained in:
Justin Mazzi 2013-01-07 16:17:29 -05:00
parent 9cf8659ef5
commit b044170542

View file

@ -11,28 +11,32 @@ class Sidekiqctl
@pidfile = pidfile
@timeout = timeout
done 'No pidfile given' if !pidfile
done "Pidfile #{pidfile} does not exist" if !File.exist?(pidfile)
done 'Invalid pidfile content' if pid == 0
done('No pidfile given', :error) if !pidfile
done("Pidfile #{pidfile} does not exist", :error) if !File.exist?(pidfile)
done('Invalid pidfile content', :error) if pid == 0
fetch_process
begin
send(stage)
rescue NoMethodError
done 'Invalid control command'
done 'Invalid control command', :error
end
end
def fetch_process
Process.getpgid(pid)
rescue Errno::ESRCH
done "Process doesn't exist"
done "Process doesn't exist", :error
end
def done(msg)
def done(msg, error = nil)
puts msg
exit(0)
exit(exit_signal(error))
end
def exit_signal(error)
(error == :error) ? 1 : 0
end
def pid