diff --git a/lib/puma/launcher.rb b/lib/puma/launcher.rb index 48867b2c85..adcdfaa308 100644 --- a/lib/puma/launcher.rb +++ b/lib/puma/launcher.rb @@ -398,6 +398,20 @@ def setup_signals log "*** SIGTERM not implemented, signal based gracefully stopping unavailable!" end + begin + Signal.trap "SIGINT" do + if Puma.jruby? + @status = :exit + graceful_stop + exit + end + + stop + end + rescue Exception + log "*** SIGINT not implemented, signal based gracefully stopping unavailable!" + end + begin Signal.trap "SIGHUP" do if @runner.redirected_io? @@ -409,14 +423,6 @@ def setup_signals rescue Exception log "*** SIGHUP not implemented, signal based logs reopening unavailable!" end - - if Puma.jruby? - Signal.trap("INT") do - @status = :exit - graceful_stop - exit - end - end end end end