diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-07-16 20:34:55 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-07-16 20:34:55 +0000 |
commit | 367d2e3cfce3c9e91aa358e05fb0f2c8bb132f6f (patch) | |
tree | f286bddb5813d6d49ee251428058cda2c0f62539 /railties/lib | |
parent | 1ce158ac8c58b2b815b6094087275c2162df94d4 (diff) | |
download | rails-367d2e3cfce3c9e91aa358e05fb0f2c8bb132f6f.tar.gz rails-367d2e3cfce3c9e91aa358e05fb0f2c8bb132f6f.tar.bz2 rails-367d2e3cfce3c9e91aa358e05fb0f2c8bb132f6f.zip |
Regret inclusion for now
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1841 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/lib')
-rw-r--r-- | railties/lib/program_process.rb | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/railties/lib/program_process.rb b/railties/lib/program_process.rb deleted file mode 100644 index 80aa95c41c..0000000000 --- a/railties/lib/program_process.rb +++ /dev/null @@ -1,62 +0,0 @@ -class ProgramProcess - class << self - def process_keywords(action, *keywords) - processes = keywords.collect { |keyword| find_by_keyword(keyword) }.flatten - - if processes.empty? - puts "Couldn't find any process matching: #{keywords.join(" or ")}" - else - processes.each do |process| - puts "#{action.humanize}ing #{process}" - process.send(action) - end - end - end - - def find_by_keyword(keyword) - process_lines_with_keyword(keyword).split("\n").collect { |line| - next if line.include?("inq") || line.include?("ps -ax") || line.include?("grep") - pid, *command = line.split - new(pid, command.join(" ")) - }.compact - end - - private - def process_lines_with_keyword(keyword) - `ps -ax -o 'pid command' | grep #{keyword}` - end - end - - def initialize(pid, command) - @pid, @command = pid, command - end - - def find - end - - def reload - `kill -s HUP #{@pid}` - end - - def restart - kill - `#{@command}` - end - - def graceful_restart - graceful_kill - `#{@command}` - end - - def graceful_kill - `kill -s TERM #{@pid}` - end - - def kill - `kill -9 #{@pid}` - end - - def to_s - "[#{@pid}] #{@command}" - end -end
\ No newline at end of file |