$ nginx
$ nginx -s stop
$ nginx -t
$ bundle exec unicorn -c config/unicorn.rb -E production -D
リクエスト処理が終了するのを待ってからmasterまたはworkerのプロセスを終了。安全に終了できる。
$ kill -QUIT <masterまたはworkerのプロセス番号>
masterまたはworkerをすぐ終了。
$ kill -INT <masterまたはworkerのプロセス番号>
または
$ kill -TERM <masterまたはworkerのプロセス番号>
設定ファイルのリロード
preloadがfalseの場合はアプリ再読み込み、trueの場合は再読み込みしない
$ kill -HUP <masterのプロセス番号>
masterまたはworkerが書き込んでいるlogを再OPEN
$ kill -USR1 <masterまたはworkerのプロセス番号>
再起動
$ kill -USR2 <masterのプロセス番号>
workerプロセスを増やす
$ kill -TTIN <masterのプロセス番号>
workerプロセスを減らす
$ kill -TTOU <masterのプロセス番号>
capistrano-unicornを使用
https://github.com/sosedoff/capistrano-unicorn
rubygemsのはversionが古いのでGithubから直接
group :development do
gem 'capistrano', :require => false
gem 'capistrano_colors', :require => false
gem 'capistrano-unicorn', :require => false, :git => 'git://github.com/sosedoff/capistrano-unicorn.git'
end
set :unicorn_pid, "/tmp/unicorn_#{application}.pid"
# preload_appがtrueの場合
after "deploy:restart", "unicorn:restart"
# preload_appがfalseの場合
after 'deploy:restart', 'unicorn:reload'
require 'capistrano-unicorn'
自分みたいな糞虫ではあってるかわからん!