1036: def setup_signals(options={})
1037: ops = resolve_defaults(options)
1038:
1039:
1040: trap("INT") { log "INT signal received."; stop(need_restart=false) }
1041:
1042: if RUBY_PLATFORM !~ /mswin/
1043:
1044: trap("TERM") { log "TERM signal received."; stop }
1045:
1046:
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