# File lib/puma/single.rb, line 29 def jruby_daemon? daemon? and @cli.jruby? end
# File lib/puma/single.rb, line 11 def restart @server.begin_restart end
# File lib/puma/single.rb, line 33 def run already_daemon = false if jruby_daemon? require 'puma/jruby_restart' if JRubyRestart.daemon? # load and bind before redirecting IO so errors show up on stdout/stderr load_and_bind end already_daemon = JRubyRestart.daemon_init end output_header "single" if jruby_daemon? if already_daemon JRubyRestart.perm_daemonize else pid = nil Signal.trap "SIGUSR2" do log "* Started new process #{pid} as daemon..." # Must use exit! so we don't unwind and run the ensures # that will be run by the new child (such as deleting the # pidfile) exit!(true) end Signal.trap "SIGCHLD" do log "! Error starting new process as daemon, exitting" exit 1 end pid = @cli.jruby_daemon_start sleep end else load_and_bind if daemon? log "* Daemonizing..." Process.daemon(true) end end @cli.write_state start_control @server = server = start_server unless @options[:daemon] log "Use Ctrl-C to stop" end redirect_io @cli.events.fire_on_booted! begin server.run.join rescue Interrupt # Swallow it end end
Generated with the Darkfish Rdoc Generator 2.