1011: def setup_signals(options={})
1012: ops = resolve_defaults(options)
1013:
1014:
1015: trap("INT") { log "INT signal received."; stop(need_restart=false) }
1016:
1017: if RUBY_PLATFORM !~ /mswin/
1018:
1019: trap("TERM") { log "TERM signal received."; stop }
1020:
1021:
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