Sha256: 8b9cddec95fe45982664019bdefc8e8d405774849b9d63f22d4bccee1b884120
Contents?: true
Size: 1.7 KB
Versions: 2
Compression:
Stored size: 1.7 KB
Contents
#!/usr/bin/env ruby require 'optparse' $LOAD_PATH << File.join(File.dirname(__FILE__), '..', 'lib') require 'zombie_passenger_killer' options = {} version = ZombiePassengerKiller::VERSION OptionParser.new do |opts| opts.banner = <<BANNER Guaranteed zombie passengers death Usage: zombie_passenger_killer [options] Options: BANNER opts.on("-m", "--max [SIZE]", Integer, "Max high CPU entries in history before killing (default: off)") {|i| options[:max]=i } opts.on("--history [SIZE]", Integer, "History size (default: 5)") {|i| options[:history]=i } opts.on("-c", "--cpu [PERCENT]", Integer, "Mark as high CPU when above PERCENT (default: 70)") {|i| options[:cpu]=i } opts.on("-g", "--grace [SECONDS]", Integer, "Wait SECONDS before hard-killing (-9) a process (default: 5)") {|i| options[:grace]=i } opts.on("-i", "--interval [SECONDS]", Integer, "Check every SECONDS (default: 10)") {|i| options[:interval]=i } opts.on("-p", "--pattern [PATTERN]", String, "Find processes with this pattern (default: ' Rack: ')") {|i| options[:pattern]=i } opts.on("-1", "--once", "Check once and exit") { options[:once]=true } opts.on("--verbose", "Verbose") { options[:verbose] = true } opts.on("--rvmsudo", "Use `rvmsudo` to see passenger-status") { options[:rvmsudo]=true } opts.on("-h", "--help","Show this") { puts opts; exit } opts.on("-v", "--version","Show Version"){ puts version; exit } opts.on("-t", "--timing","Show timing on output") { options[:show_times]=true } end.parse! $stdout.sync = true puts "PID: #{$$} Version: #{version} Started at #{Time.now}" $0 = File.basename(__FILE__) + '-' + version method = (options[:once] ? :hunt_zombies : :lurk) ZombiePassengerKiller::Reaper.new(options).send(method)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
zombie_passenger_killer-0.4.0 | bin/zombie_passenger_killer |
zombie_passenger_killer-0.3.1 | bin/zombie_passenger_killer |