Guest User

unicorn.rb

a guest
Jan 29th, 2015
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. app_path = '/var/www/my_app'
  2.  
  3. worker_processes 1
  4. user 'my_user', 'my_user'
  5. timeout 240
  6. listen '/tmp/unicorn.my_app.sock', backlog: 64
  7.  
  8. working_directory "#{app_path}/current"
  9. pid "#{app_path}/shared/tmp/pids/unicorn.pid"
  10. stderr_path "#{app_path}/shared/log/unicorn_stderr.log"
  11. stdout_path "#{app_path}/shared/log/unicorn_stdout.log"
  12.  
  13. preload_app true
  14.  
  15. before_fork do |server, worker|
  16. # kills old children after zero downtime deploy
  17. old_pid = "#{server.config[:pid]}.oldbin"
  18. if old_pid != server.pid
  19. begin
  20. sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
  21. Process.kill(sig, File.read(old_pid).to_i)
  22. rescue Errno::ENOENT, Errno::ESRCH
  23. end
  24. end
  25.  
  26. sleep 1
  27. end
Advertisement
Add Comment
Please, Sign In to add comment