def setup_signals(options={})
ops = resolve_defaults(options)
trap("INT") { log "INT signal received."; stop(false) }
at_exit { remove_pid_file }
if RUBY_PLATFORM !~ /mswin/
trap("TERM") { log "TERM signal received."; stop }
trap("USR1") { log "USR1 received, toggling $mongrel_debug_client to #{!$mongrel_debug_client}"; $mongrel_debug_client = !$mongrel_debug_client }
trap("USR2") { log "USR2 signal received."; stop(true) }
log "Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart)."
else
log "Signals ready. INT => stop (no restart)."
end
end