Sha256: da58862d4fcc1c6e12379c43c5786bf967b32b4e6390454e5c1fce92babecbe3

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

# -*- ruby -*-
# frozen_string_literal: true

require 'mongrel2/config'

require 'mongrel2/cli' unless defined?( Mongrel2::CLI )


# Mongrel2 stop command
module Mongrel2::CLI::StopCommand
	extend Mongrel2::CLI::Subcommand


	desc "Stop the specified server gracefully"
	arg :SERVER
	command :stop do |stopcmd|

		stopcmd.action do |globals, options, args|
			server = find_server( args.shift )
			control = server.control_socket

			prompt.say( hl.header "Stopping '%s' gracefully." % [ server.name ] )
			control.stop
			control.close
			prompt.say( "done." )

			Mongrel2::Config.log_action( "Stopped server #{server}", globals.why )
		end

	end


end # module Mongrel2::CLI::StopCommand

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongrel2-0.55.0 lib/mongrel2/cli/stop.rb
mongrel2-0.54.0 lib/mongrel2/cli/stop.rb