1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Added the dreaded 'sleeper thread' for windows to stop properly, and allowed INT trap for win32.

git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@192 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
zedshaw 2006-05-20 07:16:14 +00:00
parent 8a499b5df3
commit dc23a72bc8

View file

@ -941,6 +941,9 @@ module Mongrel
@pid_file = ops[:pid_file]
# forced shutdown, even if previously restarted (actually just like TERM but for CTRL-C)
trap("INT") { log "INT signal received."; stop(need_restart=false) }
if RUBY_PLATFORM !~ /mswin/
# graceful shutdown
trap("TERM") { log "TERM signal received."; stop }
@ -948,9 +951,6 @@ module Mongrel
# restart
trap("USR2") { log "USR2 signal received."; stop(need_restart=true) }
# forced shutdown, even if previously restarted (actually just like TERM but for CTRL-C)
trap("INT") { log "INT signal received."; stop(need_restart=false) }
log "Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart)."
else
log "WARNING: Win32 does not have signals support."