Report abuse

# Quickie script for killing webrick instances.
# (I usually start them daemonized (-d) and later need them nixed.)
# by dev@forgreatjustice.net

#!/usr/bin/env ruby
require 'rubygems'
require 'highline/import'

processes = `ps aux | grep -e "ruby.*script/server" | grep -v grep`.split("\n")

if processes.empty?
  say "No processes found."
  exit
end

choose do |menu|
  menu.prompt = "Which process?"
  menu.choices(*processes) do |chosen_process|
    target_pid = chosen_process.split[1]
    say ("killing #{target_pid}\n" + `kill -INT #{target_pid}`)
  end
end