Sha256: ff429e7257aa03a0703cc7247feaf38cbe8e7e528d5a5aacb9707231e9e1812c

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

# Example: now to run unicorn, and monitor its childs processes

RUBY = '/usr/local/ruby/1.9.3/bin/ruby' # ruby on the server
RAILS_ENV = 'production'

Eye.application "rails_unicorn" do
  env "RAILS_ENV" => RAILS_ENV, "PATH" => "#{File.dirname(RUBY)}:#{ENV['PATH']}"
  working_dir File.expand_path(File.join(File.dirname(__FILE__), %w[ processes ]))
  
  process("unicorn") do
    pid_file "tmp/pids/unicorn.pid"
    start_command "#{RUBY} ./bin/unicorn -Dc ./config/unicorn.rb -E #{RAILS_ENV}"
    stop_command "kill -QUIT {{PID}}"
    restart_command "kill -USR2 {{PID}}"
    stdall "log/unicorn.log"

    checks :cpu, :every => 30, :below => 80, :times => 3
    checks :memory, :every => 30, :below => 150.megabytes, :times => [3,5]

    start_timeout 30.seconds
    stop_grace 5.seconds
    restart_grace 30.seconds

    monitor_children do
      stop_command "kill -QUIT {{PID}}"
      checks :cpu, :every => 30, :below => 80, :times => 3
      checks :memory, :every => 30, :below => 150.megabytes, :times => [3,5]
    end
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
reel-eye-0.3.2 examples/unicorn.eye
eye-0.3.2 examples/unicorn.eye