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:
parent
8a499b5df3
commit
dc23a72bc8
1 changed files with 3 additions and 3 deletions
|
@ -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."
|
||||
|
|
Loading…
Add table
Reference in a new issue