# File lib/mongrel.rb, line 1011
1011:     def setup_signals(options={})
1012:       ops = resolve_defaults(options)
1013: 
1014:       # forced shutdown, even if previously restarted (actually just like TERM but for CTRL-C)
1015:       trap("INT") { log "INT signal received."; stop(need_restart=false) }
1016: 
1017:       if RUBY_PLATFORM !~ /mswin/
1018:         # graceful shutdown
1019:         trap("TERM") { log "TERM signal received."; stop }
1020: 
1021:         # restart
1022:         trap("USR2") { log "USR2 signal received."; stop(need_restart=true) }
1023: 
1024:         log "Signals ready.  TERM => stop.  USR2 => restart.  INT => stop (no restart)."
1025:       else
1026:         log "Signals ready.  INT => stop (no restart)."
1027:       end
1028:     end