aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-07-16 20:34:55 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-07-16 20:34:55 +0000
commit367d2e3cfce3c9e91aa358e05fb0f2c8bb132f6f (patch)
treef286bddb5813d6d49ee251428058cda2c0f62539
parent1ce158ac8c58b2b815b6094087275c2162df94d4 (diff)
downloadrails-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
-rw-r--r--railties/lib/program_process.rb62
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