Module Signal
In: lib/phusion_passenger/utils.rb

Methods

Public Class methods

Like Signal.list, but only returns signals that we can actually trap.

[Source]

     # File lib/phusion_passenger/utils.rb, line 536
536:         def self.list_trappable
537:                 ruby_engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : "ruby"
538:                 case ruby_engine
539:                 when "ruby"
540:                         result = Signal.list
541:                         result.delete("ALRM")
542:                         result.delete("VTALRM")
543:                         return result
544:                 when "jruby"
545:                         result = Signal.list
546:                         result.delete("QUIT")
547:                         result.delete("ILL")
548:                         result.delete("FPE")
549:                         result.delete("KILL")
550:                         result.delete("SEGV")
551:                         result.delete("STOP")
552:                         result.delete("USR1")
553:                         return result
554:                 else
555:                         return Signal.list
556:                 end
557:         end

[Validate]