Class: PhusionPassenger::Standalone::StatusCommand
- Defined in:
- lib/phusion_passenger/standalone/status_command.rb
Constant Summary
Constants inherited from Command
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Command
#initialize, show_in_command_list
Constructor Details
This class inherits a constructor from PhusionPassenger::Standalone::Command
Class Method Details
.description ⇒ Object
29 30 31 |
# File 'lib/phusion_passenger/standalone/status_command.rb', line 29 def self.description return "Show the status of a running Passenger Standalone instance." end |
Instance Method Details
#run ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/phusion_passenger/standalone/status_command.rb', line 33 def run ("status") do |opts| opts.on("-p", "--port NUMBER", Integer, wrap_desc("The port number of a Phusion Passenger Standalone instance (default: #{@options[:port]})")) do |value| @options[:port] = value end opts.on("--pid-file FILE", String, wrap_desc("PID file of a running Phusion Passenger Standalone instance.")) do |value| @options[:pid_file] = value end end determine_various_resource_locations(false) create_nginx_controller begin running = @nginx.running? pid = @nginx.pid rescue SystemCallError, IOError running = false end if running puts "Phusion Passenger Standalone is running on PID #{pid}, according to PID file #{@options[:pid_file]}" else puts "Phusion Passenger Standalone is not running, according to PID file #{@options[:pid_file]}" end end |