class SwissAdmin::Commands::Web
Public Instance Methods
start()
click to toggle source
# File lib/swiss_admin/cli/web_cli.rb, line 30 def start $stdout.puts "Starting..." Rack::Server.start(app: SwissAdmin::HostInfo, daemonize: true, pid: options[:pid_file] || "/tmp/swissadmin.pid", Port: options[:port]) end
status()
click to toggle source
# File lib/swiss_admin/cli/web_cli.rb, line 56 def status running = false if File.exist?("/tmp/swissadmin.pid") pid = IO.read("/tmp/swissadmin.pid") res = Commands.app_running? pid running = true if res == :running end $stdout.puts (running ? "Running" : "Not Running") end
stop()
click to toggle source
# File lib/swiss_admin/cli/web_cli.rb, line 40 def stop begin pid = IO.read("/tmp/swissadmin.pid") res = Commands.app_running? pid if res == :running Process.kill("HUP",pid.to_i) end File.delete("/tmp/swissadmin.pid") $stdout.puts "Stopped" || res != :running rescue Errno::ENOENT => e $stdout.puts e.message return 0 end end