# File lib/mongrel.rb, line 1036
1036:     def setup_signals(options={})
1037:       ops = resolve_defaults(options)
1038: 
1039:       # forced shutdown, even if previously restarted (actually just like TERM but for CTRL-C)
1040:       trap("INT") { log "INT signal received."; stop(need_restart=false) }
1041: 
1042:       if RUBY_PLATFORM !~ /mswin/
1043:         # graceful shutdown
1044:         trap("TERM") { log "TERM signal received."; stop }
1045: 
1046:         # restart
1047:         trap("USR2") { log "USR2 signal received."; stop(need_restart=true) }
1048: 
1049:         log "Signals ready.  TERM => stop.  USR2 => restart.  INT => stop (no restart)."
1050:       else
1051:         log "Signals ready.  INT => stop (no restart)."
1052:       end
1053:     end